jastrzebski / swaggier
这是一个 CLI 应用,通过向选定的 RestApi 发送请求来构建 OpenApi 3.0.0 文档。它仅使用 JSON 格式(响应)并支持 GET、POST、PUT、PATCH 和 DELETE HTTP 请求。
0.3
2022-11-24 13:00 UTC
Requires
- php: >=8.1
- ext-curl: *
Requires (Dev)
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-24 16:54:18 UTC
README
安装
composer require jastrzebski/swaggier
描述
它通过向选定的 RestApi 发送请求来构建 OpenApi 3.0.0 文档。仅支持 JSON 格式(响应)并提供 GET、POST、PUT、PATCH 和 DELETE HTTP 请求。
用法
基本
首先,您需要构建一个类似于以下结构的 JSON 请求模式
[ { "url": "https://:3000", "endpoint": "/test/{id}", "method": "get", "headers": [ "Content-type: application/json" ], "parameters": { "id": 1 } }, { "url": "https://:3000", "endpoint": "/test", "method": "get", "headers": [ "Content-type: application/json" ] }, { "url": "https://:3000", "endpoint": "/test", "method": "post", "headers": [ "Content-type: application/json" ], "request": { "name": "Marek", "surname": "Jastrzebski", "age": 33, "luckyNumber": 0.23, "others": { "hobby" : ["reading", "cleaning"], "programingLangs": { "php": true, "Java": false }, "badname": "phr" } } } ]
请求元素
url
请传递 URL,无需端点,地址末尾不要有斜杠。
endpoint
请传递端点,如果您想传递任何参数,请将其名称放在大括号 {} 中。
method
请设置您要用于发送此请求的方法。
headers
请传递您想随请求一起发送的所有头部。始终将其设置为数组。
参数(可选)
仅在您想将参数传递到查询(URL)中时设置此元素。名称必须与查询相同。
request(可选)
请传递 JSON 请求体
运行
如果您想从 request.json 运行严格请求,请使用此命令
vendor/bin/swaggier -r=request.json
它将输出包含 OpenApi 3.0 描述的 swaggier.json 文件。
但如果您想运行一些可以生成其他响应的替代场景
vendor/bin/swaggier -r=request.json -b=true
它将运行“原始”、“无头部”、“无请求”、“类型转换”场景