参数注解
[OpenApi] 添加属性说明 示例值
增加属性说明 示例值
use Astral\Serialize\Serialize;
use Astral\Serialize\OpenApi\Annotations\OpenApi;
class UserAddRequest extends Serialize {
#[OpenApi(description: '姓名',example: '张三')]
public string $name;
#[OpenApi(description: 'ID',example: '1')]
public int $id;
}隐藏输入属性
添加了 InputIgnore 注解类 作为Request类 openapi 生成文档时会自动忽略
use Astral\Serialize\Serialize;
use Astral\Serialize\OpenApi\Annotations\OpenApi;
use Astral\Serialize\Annotations\DataCollection\InputIgnore;
class UserAddRequest extends Serialize {
#[InputIgnore]
public object $admin;
#[OpenApi(description: '姓名',example: '张三')]
public string $name;
#[OpenApi(description: 'ID',example: '1')]
public int $id;
}隐藏输出属性
添加了 OutputIgnore 注解类 作为Response类 openapi 生成文档时会自动忽略
tips: OutputIgnore 和 InputIgnore 的详细使用请查看 属性忽略
[Headers] 添加/剔除请求头
增加
user-token设置默认值true增加
company-id设置默认值''删除
token请求头
[Tag] 添加栏目说明
每一个Controller必须添加Tag注解类才会正常生成openapi文档
value栏目名称description栏目说明sort排序 值越大 栏目排序越靠前
[Summary] 接口方法说明
value方法名称description方法介绍
[Route] 路由
必须存在Route注解类才会正常生成openapi文档 同时需要保证 路由地址唯一 如果地址重复会导致显示不一致
route求情路径method请求方法 默认POST
[RequestBody] 接口方法说明
隐式获取 RequestBody
当前接口入参对象 继承了 Serialize对象时,会自动获取该对象作为 RequestBody
RequestBody Group分组显示文档
RequestBody 指定了 group openapi 生成文档会显示该分组下的属性
tips: Groups 详细使用请查看 属性分组
[Response] 接口方法说明
隐式获取 Response
当对象返回对象 继承了 Serialize对象时,会自动获取该对象作为 Response
Response Group分组显示文档
Response 指定了 group openapi 生成文档会显示该分组下的属性
tips: Groups 详细使用请查看 属性分组
最后更新于