Appwrite: 당신이 알아야 할 모든 것
13943 단어 nodewebdevopensourcejavascript
앱라이트란?
Appwrite는 개발자에게 핵심 백엔드 요구 사항을 관리하기 위해 사용하기 쉽고 통합된 REST API 세트를 제공하는 자체 호스팅 솔루션입니다.
Appwrite를 관리 콘솔 UI가 있는 API 및 도구의 완전한 툴킷으로 생각하면 애플리케이션을 더 빠르고 효율적으로 만들 수 있습니다.
Appwrite는 무엇을 할 수 있습니까?
Appwrite는 백엔드가 될 수 있으며 백엔드에서 도움을 주거나 백엔드와 함께 작업할 수 있습니다.
서비스에는 인증 및 계정 관리, 사용자 기본 설정, 데이터베이스 및 스토리지 지속성, 클라우드 기능, 현지화, 이미지 조작, 예약된 백그라운드 작업 등이 포함됩니다.
Appwrite에는 훌륭한 커뮤니티와 문서가 있습니다.
내 기술 스택과 함께 사용할 수 있습니까?
어떤 기술을 사용하든 Appwrite에서 Web, Flutter, Swift, Objective C, Android, Node.js, Deno, PHP, Python, Ruby, Go 및 Java를 사용할 수 있습니다.
AppWrite의 기능
Appwrite에는 많은 기능이 있습니다. 거의 모든 프로젝트에서 필요한 몇 가지 기능에 대해 논의해 보겠습니다.
인증 및 계정 관리
계정 서버를 통해 사용자 생성, 사용자 인증, 사용자 관리, 사용자 활동 로그 관리가 가능합니다.
다음은 몇 가지 예입니다.
const sdk = new Appwrite()
sdk
.setEndpoint(proccess.env.ENDPOINT).setProject(process.env.PROJECT_ID)
let promise = sdk.account.create('[email protected]', 'password')
promise.then(function (response) {
console.log(response)
}, function (error) {
console.log(error)
})
const sdk = new Appwrite()
sdk
.setEndpoint(proccess.env.ENDPOINT).setProject(process.env.PROJECT_ID)
let promise = sdk.account.create('[email protected]', 'password')
promise.then(function (response) {
console.log(response)
}, function (error) {
console.log(error)
})
const sdk = new Appwrite()
sdk
.setEndpoint(proccess.env.ENDPOINT).setProject(process.env.PROJECT_ID)
let promise = sdk.account.createSession('[email protected]', 'password')
promise.then(function (response) {
console.log(response)
}, function (error) {
console.log(error)
})
Oauth2, Magic URL Sessions, JWT Auth, Fetch Account Preferences, Update Accounts, 이메일 확인 등과 같이 훨씬 더 많은 작업을 수행할 수 있습니다. https://appwrite.io/docs/client/account
데이터베이스 API
데이터베이스 API는 MongoDB와 같은 문서 기반 데이터베이스와 같습니다. 이 API를 사용하여 문서를 생성, 나열, 가져오기, 업데이트 및 삭제할 수 있습니다.
다음은 몇 가지 예입니다.
const sdk = new Appwrite()
sdk
.setEndpoint(proccess.env.ENDPOINT).setProject(process.env.PROJECT_ID)
let promise = sdk.database.createDocument('YOUR_COLLECTION_ID', {})
promise.then(function (response) {
console.log(response)
}, function (error) {
console.log(error)
})
const sdk = new Appwrite()
sdk
.setEndpoint(proccess.env.ENDPOINT).setProject(process.env.PROJECT_ID)
let promise = sdk.database.listDocuments('YOUR_COLLECTION_ID')
promise.then(function (response) {
console.log(response)
}, function (error) {
console.log(error)
})
유사한 방식으로 가져오기, 업데이트 및 삭제할 수도 있습니다. 자세한 내용은 문서를 확인하세요. https://appwrite.io/docs/client/database
함수 API
Appwrite를 사용하면 Appwrite 시스템 이벤트 또는 cron 작업에 의해 트리거되는 백엔드 기능을 생성할 수 있습니다.
Cloud Functions tutorial을 따라 자세한 내용을 확인할 수 있습니다.
이 API를 사용하여 실행을 생성, 나열 또는 가져올 수 있습니다.
이것이 내가 다루는 마지막 항목이지만 Appwrite에는 Teams, Storage, Localization, Avatars 및 Health API도 있습니다.
설치
이 시점에서 여러분은 궁금할 것입니다. 어떻게 그런 멋진 것을 설치합니까?
유닉스를 사용한다면
docker run -it --rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:0.10.4
윈도우를 사용하는 경우:
docker run -it --rm ^
--volume //var/run/docker.sock:/var/run/docker.sock ^
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
--entrypoint="install" ^
appwrite/appwrite:0.10.4
30일의 앱 쓰기
100DaysOfCode와 같은 것에 익숙하다면 지금까지 이것을 이해했을 것입니다. 프로젝트를 만들어 30일 안에 Appwrite를 배우는 것이 전부입니다. 저도 이 작업을 시작했으며 다음을 권장합니다. https://30days.appwrite.io/
시민
여전히 확실하지 않은 경우 appwrite를 사용하여 만든 프로젝트 목록은 다음과 같습니다. https://github.com/appwrite/awesome-appwrite#showcase-built-with-appwrite-
지원하다
도움이 필요하면 의견에 질문하거나 discord 서버에서 appwrite 커뮤니티에 질문하십시오: https://discord.gg/GSeTUeA
Reference
이 문제에 관하여(Appwrite: 당신이 알아야 할 모든 것), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/krshkodes/appwrite-all-you-need-to-know-3flc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)