是否可以使用RAML对抽象类或接口进行建模?如果没有,我们如何在子类型必须定义的超类型中施加约束?
发布于 2019-04-11 10:31:09
您可以对类型中的超级类型和继承进行建模,如下所示:
types:
ResponseNoId:
properties:
something1:
something2?:
ResponseId:
type: ResponseNoId
properties:
id:
Response:
ResponseNoId|ResponseId
/test:
get:
responses:
200:
body:
application/json:
type: ResponseId
在本例中,ResponseId
从ResponseNoId
继承了something1
和something2
,但添加了一个名为id
的新属性。
此外,Response
还允许您在您的资源中使用这两种方法。在您的资源中,您现在可以定义type: Response
,并且它只允许其中一个子类型。
https://stackoverflow.com/questions/55623611
复制相似问题