我正在使用注释 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 中。
有解决此类问题的方法吗?