2017-02-13 30 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