RAML 定义可重用子路由

Posted

技术标签:

【中文标题】RAML 定义可重用子路由【英文标题】:RAML definition reusable sub-route 【发布时间】:2017-07-01 16:13:31 【问题描述】:

我们的 api 将有一个可重用的 /posts 子路由,它将应用于不同的***路由。

例如:

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

帖子示例:

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

帖子也会有固定的子路由、参数等。 用 RAML 定义这种默认的、可重用的子路由的标准方法是什么?

当然,可以决定扭转这一局面并创建一个 /posts 端点,但我认为不应根据 RAML 功能更改 API 定义。此外,如果我想要的话,我应该能够让多个端点指向同一个资源。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

不幸的是,这似乎效果不佳。 RecourceTypes 作为继承形式的抽象级别存在。我想要的是将自定义子路由添加到不同的端点。特质似乎也不能很好地发挥作用。

以上是关于RAML 定义可重用子路由的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 可重用的自定义单元格在子视图中显示错误的内容

为啥在制作自定义表格视图单元格时将可重用单元格出列两次

如果父进程仍在运行,子进程的 PID 是不是可供重用?

iOS自定义控件教程:制作一个可重用的旋钮

从可重用单元中出列时,自定义 CollectionViewCell 上会触发啥方法?

SQL Server 架构集合中的可重用 simpleType 定义