用 typescript 生成 Swagger 文档
参考地址:https://wz2cool.github.io/2018/04/14/swagger-ts-doc-start/
apiModelProperty 装饰器
这个装饰器主要是为了生成 definitions 中的 model,我们看代码可看到如何描述一个 typescript 中的一个类。
1 | import { apiModelProperty, DataType } from "swagger-ts-doc"; |
最后会生成与之对应的 swagger json 描述(这里我们不使用 yaml 语法,使用的 json 语法)
1 | "UpdateStudentDto": { |
Request 参数
参考 swagger 文档:
https://swagger.io/docs/specification/describing-parameters/
https://swagger.io/docs/specification/describing-request-body/
- RequestBody 类对应文档 requestBody
- PathVariable 类对应文档 path parameters (in: path)
- RequestParam 类对弈文档 query parameters (in: query)
Reponse
参考 swagger 文档:
https://swagger.io/docs/specification/describing-responses/
我们看一下定义多个返回相应
1 | [ |
registerRequestMapping 方法
这里就是我们要去生成 swagger 中 paths 节点调用的方法,这里我们举一个修改学生的一个例子。
1 | registerRequestMapping( |
本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/bbc1fd72.html
版权声明:转载请注明出处!