添加openapi编写示例
|
@ -98,7 +98,7 @@ DATABASES = {
|
||||||
'NAME': os.getenv('DB_DATABASE', 'bluewhale'),
|
'NAME': os.getenv('DB_DATABASE', 'bluewhale'),
|
||||||
'USER': os.getenv('DB_USER', 'bluewhale'),
|
'USER': os.getenv('DB_USER', 'bluewhale'),
|
||||||
'PASSWORD': os.getenv('DB_PASSWORD', 'bluewhale'),
|
'PASSWORD': os.getenv('DB_PASSWORD', 'bluewhale'),
|
||||||
'HOST': os.getenv('DB_HOST', '127.0.0.1'),
|
'HOST': os.getenv('DB_HOST', '192.168.10.211'),
|
||||||
'PORT': '3306',
|
'PORT': '3306',
|
||||||
'OPTIONS': {
|
'OPTIONS': {
|
||||||
'charset': 'utf8mb4',
|
'charset': 'utf8mb4',
|
||||||
|
|
After Width: | Height: | Size: 89 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 10 KiB |
25
task01.md
|
@ -225,6 +225,31 @@ Django REST Framework 本身提供方便的工具可以查看已有接口的返
|
||||||
|
|
||||||
页面左边为`openapi.yaml`的内容,右边为解析后的接口呈现。可以看到目前已经定义了5个API接口,包括其HTTP方法、URL Path、
|
页面左边为`openapi.yaml`的内容,右边为解析后的接口呈现。可以看到目前已经定义了5个API接口,包括其HTTP方法、URL Path、
|
||||||
返回格式等内容。
|
返回格式等内容。
|
||||||
|
### 编辑示例
|
||||||
|
编写openapi 文档涉及以下步骤:
|
||||||
|
1、明确接口需求,如 我们需要查询文章列表,在最近文章页面里展示
|
||||||
|
2、设计请求url、请求参数、响应内容,这里为了让小伙伴们先熟悉openapi已经给小伙伴做好了接口设计,大家可以在此基础上修改调整(开发中需要前后端根据需求协商确定url、属性名、类型等接口信息)
|
||||||
|
> 可以在前端浏览器,如chrome 快捷键F12打开web调试器 查看接口请求和响应信息
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
3、打开编辑器,如swagger editor,编辑器或者插件提供了一些便捷操作辅助我们编写,这里我们先插入path
|
||||||
|

|
||||||
|
4、再添加操作
|
||||||
|

|
||||||
|
5、添加响应信息
|
||||||
|

|
||||||
|
> 为了结构清晰和数据复用(相同的内容可以用$ref引用),我们在 components.schemas 下创建 响应对象
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
6、参考其他接口或者openapi规范 手动调整一下接口,如添加参数等
|
||||||
|

|
||||||
|
> 编写时注意yaml语法、tab空格对齐
|
||||||
|
|
||||||
|
7、尝试执行,如果响应如期正常返回就编写完成了
|
||||||
|
|
||||||
## 运行mock server
|
## 运行mock server
|
||||||
|
|
||||||
|
|