Appwrite: 당신이 알아야 할 모든 것

앱라이트란?



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

    좋은 웹페이지 즐겨찾기