RAML - 如何设计带有参数的端点?

Posted

技术标签:

【中文标题】RAML - 如何设计带有参数的端点?【英文标题】:RAML - how to design endpoints with parameters? 【发布时间】:2021-02-05 00:06:02 【问题描述】:

我需要使用 RAML 设计此规范:

Resource: quantity

Method: GET

URL: orderId/itemId/quantity

目的是在URI中传递orderId和itemId并获取数量。我是这样设计的:

/orderId/itemId/quantity:
  get:

以这种方式设计资源是最佳做法还是有更好的方法?

【问题讨论】:

【参考方案1】:

通过将订单和商品之间的关系作为集合和个人数据提供,这样的事情会更加 RESTful:

/orders:
  /order_id:
    /items:
      /item_id:
        get:

quantity 应该是响应正文中的一个字段。

【讨论】:

以上是关于RAML - 如何设计带有参数的端点?的主要内容,如果未能解决你的问题,请参考以下文章

RAML 模拟服务 POST 请求在 Mule 设计中心显示 404 错误

在任意点设计中心创建分支以修改 RAML 更改

了解带有附件 (SwA) 的 WCF Multipart Soap 服务/端点

如何在 MuleSoft 中将分支合并为 master(Anypoint 设计中心)

Mulesoft 设计中心问题

RAML:如何要求参数 A 或参数 B