인터넷의 발전과 함께 웹 API(애플리케이션 프로그래밍 인터페이스)는 점점 더 보편화되고 중요해지고 있습니다. 웹 API 공급자의 경우 완전하고 이해하기 쉬운 API 문서를 작성하는 것이 매우 필요합니다. 현재 API 문서를 쉽게 생성할 수 있는 도구가 많이 있으며 그 중 가장 널리 사용되는 도구는 Swagger입니다. 하지만 이번 글에서는 ThinkPHP6 프레임워크에서 제공하는 API 인터페이스 문서 관리를 사용하여 API 문서를 관리하는 방법에 중점을 둘 것입니다.
먼저 ThinkPHP6 프로젝트에 "topthink/think-apidoc"라는 API 문서 관리 확장 프로그램을 설치해야 합니다. 프로젝트 루트 디렉터리에 있는 Composer 명령줄 도구를 사용하여 다음을 설치할 수 있습니다.
composer require topthink/think-apidoc
설치가 완료되면 API 인터페이스 문서 작성을 시작할 수 있습니다. ThinkPHP6에서는 컨트롤러 메소드의 주석을 사용하여 API 인터페이스 문서를 작성할 수 있습니다. 예:
/** * 获取用户信息 * * @ApiTitle (获取用户信息) * @ApiSummary (通过用户ID获取用户信息) * @ApiMethod (GET) * @ApiRoute (/user/:id) * @ApiParams (name="id", type="integer", required=true, description="用户ID") * @ApiReturn ({"code": 200, "msg": "success", "data": {"id": 1, "name": "张三", "age": 18}}) * @ApiHeaders (name="Authorization", type="string", required=true, description="用户授权Token") */ public function getUserInfo($id) { // TODO: 获取用户信息的逻辑 }
위 설명에서는 API 인터페이스를 설명하기 위해 몇 가지 다른 주석을 사용했습니다.
위 주석을 사용하면 API를 명확하게 설명할 수 있습니다. 인터페이스 기본 정보.
API 인터페이스 문서를 작성한 후 ThinkPHP6에서 제공하는 명령줄 도구를 사용하여 API 문서를 생성할 수 있습니다. 프로젝트 루트 디렉터리에서 다음 명령을 실행하세요.
php think apidoc --module api --path ./public/apidoc --type json
위 명령에서 apido의 저장 경로와 생성된 문서 유형을 지정했습니다(여기에서는 json 형식이 선택됨). 또한 --module 매개변수를 "api"로 지정했습니다. 이는 "api" 모듈에 대한 API 문서만 생성한다는 의미입니다. 실제 응용 프로그램에서는 필요에 따라 선택할 수 있습니다.
위 명령을 실행하면 지정된 저장 경로에서 생성된 API 문서를 찾을 수 있습니다. 이 시점에서 API 인터페이스의 기본 정보를 쉽게 이해할 수 있도록 인터페이스 사용자에게 전달할 수 있습니다.
질문:
기존 프로젝트에서 문서 관리 확장을 사용하고 해당 컨트롤러 및 메서드에 주석을 추가한 후 세 번째 단계를 수행하면 생성된 인터페이스 문서는 어떤 모습일까요? ?
위 내용은 API 인터페이스 문서 관리를 위해 ThinkPHP6을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!