2017-02-13 28 views
8

我们的api将有一个可重复使用的/posts子路由,适用于不同的顶级路由。RAML定义可重用子路由

例如:帖子

/me/posts 
/users/{user-id}/posts 
... 

实施例:

/posts 
    /{post-id} 
     /likes 
     /comments 
      /{comment-id} 
... 

帖子将有固定的子路径,参数等为好。
用RAML定义这种默认的,可重用的子路由的标准方法是什么?

当然,我们可以决定把它变成一个/ posts端点,但我不认为应该根据RAML功能来改变API定义。另外,如果需要,我应该可以有多个端点指向相同的资源。

如果您有答案,请根据要求分享示例

回答

3

您可以定义ResourceType并指定您在许多地方使用它。您可以在同一个文件或外部文件中作为一个库进行操作。

http://raml.org/developers/whats-new-raml-10

+0

不幸的是,这似乎不工作。 RecourceTypes作为继承形式的抽象级别。我想要的是添加一个自定义的子路由到不同的端点。性状似乎也不太好。 – Trace