nic-chen commented on a change in pull request #992:
URL: https://github.com/apache/apisix-dashboard/pull/992#discussion_r539181229



##########
File path: docs/FAQ.md
##########
@@ -54,3 +54,21 @@ $ api/build-tools/schema-sync.sh /usr/local/apisix
 ```
 
 After the command finishes executing, if you are using a binary `manager-api` 
that has already been built, you will need to manually copy 
`api/conf/schema.json` to the `conf` directory under the Dashboard **working 
directory**. where **working directory** refers to the `conf` directory under 
this [document](./deploy.md) is the `output` directory, or the directory with 
the modified name, that is generated in the root directory after the build is 
complete.
+
+### 5. How to write api interface documentation
+
+We use [go-swagger](https://github.com/go-swagger/go-swagger) to generate 
Swagger 2.0 documents, and then convert them to markdown format so that they 
can be viewed directly in the github repository. Specific steps are as follows:
+
+1. Write comments according to 
[Specification](https://goswagger.io/use/spec.html). For details, please refer 
to the existing example `api/internal/handler/route/route.go` in this project.
+
+2. Use the `go-swagger` tool to generate Swagger 2.0 documents.
+
+```shell
+$ swagger generate spec -o ./docs/api/api.yaml --scan-models

Review comment:
       OK, we could do this later, I have create an issue for it. #997




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to