我正在使用注释 swagger-php 为我的 API 设置 Swagger。我无法理解的是如何定义资源的不同定义。
我有一个User
有 ID、电子邮件、密码和电话的课程。
以下操作接收各自的参数
create
: email
, password
,phone
update
: email
, password
, phone
,oldPassword
该get
操作将返回id
, email
, phone
+ 一些通过不同端点创建和更新的相关模型。
因此,这些中的每一个都使用它自己的定义,User
我不确定如何巧妙地定义它,而不仅仅是跨不同定义(DRY)复制属性。
我想过创建一个
BaseUser
与email
, phone
,
那么NewUser
那将添加password
然后UpdateUser
添加oldPassword
并将与只读关系属性FullUser
结合起来。BaseUser
但是该死的,对于这样一个微不足道的事情来说它是如此复杂,所有这些参考地狱然后都会反映在 swagger.json 中。
有解决此类问题的方法吗?