You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在RAML 1.0主文件中将Example作为DataType使用?

RAML中直接关联Example为DataType的规范与使用示例

RAML 1.0官方原生支持将Example直接绑定到DataType使用,无需强制依赖外部.json/.xml文件引用,AnyPoint设计中心的对应操作入口完全适配该标准规范,具体用法如下:

操作入口截图

基础用法示例

#%RAML 1.0
title: 用户查询API
version: 1.0.0

# 定义DataType的同时直接绑定内联Example
types:
  Employee:
    type: object
    description: 员工信息类型
    properties:
      empId: integer
      empName: string
      department: string
      joinDate: date
    # 直接内联声明示例,不需要额外引入外部文件
    example:
      empId: 1001
      empName: "张明"
      department: "研发部"
      joinDate: 2020-05-15

# 接口直接引用该DataType,会自动复用绑定的Example
/employee/{empId}:
  get:
    responses:
      200:
        body:
          application/json:
            type: Employee

AnyPoint设计中心操作说明

  • 截图中的「选择Example作为DataType」功能,本质是将设计中心内预先创建的Example资源,自动映射为上述RAML规范中DataType绑定的示例,同时会自动根据Example的结构生成对应DataType的属性定义,无需手动逐个编写字段
  • 如果需要在多个接口、多个数据类型中复用同一个示例结构,使用该功能比手动写内联示例、引用外部文件的维护成本更低,且设计中心会自动做Example和DataType的结构一致性校验

多示例绑定用法

如果同一个DataType需要绑定多个不同场景的示例,可以用examples字段声明,用法如下:

types:
  Employee:
    type: object
    properties:
      empId: integer
      empName: string
      department: string
      joinDate: date
    examples:
      正式员工:
        empId: 1001
        empName: "张明"
        department: "研发部"
        joinDate: 2020-05-15
      实习员工:
        empId: 2005
        empName: "李丽"
        department: "产品部"
        joinDate: 2024-02-01

内容的提问来源于stack exchange,提问作者Rizwan Shakoor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 00:48:05