在 RAML 中描述 URI 参数

Posted

技术标签:

【中文标题】在 RAML 中描述 URI 参数【英文标题】:Describing URI parameters in RAML 【发布时间】:2014-11-17 20:06:34 【问题描述】:

我在 RAML 中声明一个 REST 服务 API 存根。我的web应用提供了设备,可以列出,可以通过id或者code获取。当我想要整个列表时,我不指定任何 URI 参数,但是,为了获得具体的设备,我会这样做。这是它的当前状态:

/equipment:
    get:
      body:
        application/json:
        application/xml:
    description:
      List all the equipment
    /id/equipmentId:
      get:
         body:
          application/json:
          application/xml:
      description:
        Get an equipment by id 
    /code/code:
        get:
          body:
            application/json:
            application/xml:
        description: 
              Get an equipment by code

在这里,在description 字段中,我写下了当前调用的执行情况。但是,我想为 URI 本身中传递的参数添加说明(idcode)。有没有办法实现?

【问题讨论】:

【参考方案1】:

您缺少描述equipmentIdcode 参数的uriParameters 部分。在这样的部分,你可以指定通常的:typedescription...

请参阅规范中的模板 URI 和 URI 参数部分:https://github.com/raml-org/raml-spec/blob/master/versions/raml-08/raml-08.md#template-uris-and-uri-parameters

【讨论】:

uriParameters 部分是可选的

以上是关于在 RAML 中描述 URI 参数的主要内容,如果未能解决你的问题,请参考以下文章

RAML:在资源中引用 uriParameters

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

RAML中基于查询参数的动态调用

在 RAML 中验证查询参数

RAML trait 参数默认值

RAML 中的 POST 参数支持