Appwrite, 오픈 소스 문서 출시
7814 단어 opensourcedocswebdev
We're building Appwrite, an open-source Backend-as-a-Service (BaaS), packaged as a set of Docker microservices, to give developers of any background all of the tools necessary to build a modern apps quickly and securely.
코드로서의 문서
Appwrite는 API 빌드에 대한 선언적 접근 방식을 권장하는 후드 아래에서 Utopia Framework을 사용합니다. 레이블에서 남용 제한, 매개변수 정의에 이르기까지 경로 메타데이터를 코드베이스의 일부로 명시적으로 선언하여 API specification 뿐만 아니라 SDKs 및 여러 프로그래밍 언어의 코드 예제를 절차적으로 생성할 수 있습니다.
예를 들어,
listCollections
메서드에 대한 매개변수 설명은 endpoint documentation에서 직접 사용됩니다.App::get('/v1/database/collections')
->desc('List Collections')
->label('sdk.method', 'listCollections')
->label('sdk.description', '/docs/references/database/list-collections.md')
->param('search', '', new Text(256), 'Search term to filter your list results. Max length: 256 chars.', true)
->param('limit', 25, new Range(0, 100), 'Results limit value. By default will return maximum 25 results. Maximum of 100 results allowed per request.', true)
->param('offset', 0, new Range(0, 40000), 'Results offset. The default value is 0. Use this param to manage pagination.', true)
우리SDK Generator는 Twig 템플릿을 사용하여 각 API 끝점에 대한 코드 예제를 만드는 무거운 작업을 수행합니다. 위의 API 경로 메타데이터는 다음 Node.js 코드를 생성합니다.
const sdk = require('node-appwrite');
// Init SDK
let client = new sdk.Client();
let database = new sdk.Database(client);
client
.setEndpoint('https://[HOSTNAME_OR_IP]/v1') // Your API Endpoint
.setProject('5df5acd0d48c2') // Your project ID
.setKey('919c2d18fb5d4...a2ae413da83346ad2') // Your secret API key
;
let promise = database.listCollections();
promise.then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
더 나은 함께
Appwrite는 원격 우선의 국제 팀이므로 다양한 의견의 힘을 높이 평가합니다. 오픈 소스 문서를 통해 커뮤니티는 광범위한 전문 지식을 빌려 명확성, 세부 사항 또는 간결성이 부족한(또는 철자 오류가 있는) 리소스를 개선하는 데 도움을 줄 수 있습니다. 개발 도구는 기술 문서만큼 강력하며 우리는 최선을 다하기 시작했습니다.
시작하기
Appwrite 개선에 관심이 있다면 GitHub에서 contribution guide을 확인하십시오. 성장하는 Appwrite 커뮤니티의 새로운 회원을 항상 환영합니다.
추가 읽기
Reference
이 문제에 관하여(Appwrite, 오픈 소스 문서 출시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/appwrite/appwrite-releases-open-source-documentation-2d65텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)