第九章 IRIS OpenAPI属性

本节列出了OpenAPI 2.0规范的属性在API管理工具生成REST服务类时的使用。此处未列出的属性将被忽略。有几个扩展属性;这些名称以x-ISC开头。

9.1 Swagger

  • basePath

  • consumes

  • host

  • produces

  • definitions (注意,API管理工具在生成代码时不使用Schema对象的任何属性)

  • parameters (有关详细信息,请参阅“Parameter Object”)

  • paths (有关详细信息,请参阅“Path Item Object”)

  • info (有关详细信息,请参阅“Info Object”)

  • swagger (必须为“2.0”)

有关这些属性的详细信息,请参阅https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-object

9.2 Info Object

  • title

  • description

  • x-ISC_RequiredResource (以逗号分隔的已定义资源及其访问模式(资源:模式)列表,这些资源是访问REST服务的任何端点所需的)

  • version

有关这些属性的详细信息,请参阅https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-object

9.3 Path Item Object

  • $ref

  • get, put, and so on (OpenAPI 2.0规范支持的所有方法)

    注意,对于options方法,InterSystems不会生成存根方法供您实现。相反,%CSP.REST会自动执行所有选项处理。

  • parameters (有关详细信息,请参阅 “Parameter Object”)

有关这些属性的详细信息,请参阅https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-object

9.4 Operation Object

  • operationId

  • summary

  • description

  • consumes

  • produces

  • parameters (有关详细信息,请参阅 “Parameter Object”)

  • x-ISC_CORS (一个标志,指示应支持此端点/方法组合的CORS请求)

  • x-ISC_RequiredResource (以逗号分隔的已定义资源及其访问模式(资源:模式)列表,访问REST服务的此端点所需)

  • x-ISC_ServiceMethod (在后端调用的用于服务此操作的类方法的名称;默认值是operationId,这通常是合适的)

  • responses (注意,在响应对象中,状态可以是HTTP状态代码或“default”)

有关这些属性的详细信息,请参阅https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-object

9.5 Parameter Object

  • name
  • in
  • description
  • required
  • $ref
  • type (不能为“formData”;允许使用其他类型)
  • format
  • allowEmptyValue
  • maxLength
  • minLength
  • pattern
  • maximum
  • minimum
  • exclusiveMaximum
  • exclusiveMinimum
  • multipleOf
  • collectionFormat
  • minItems
  • maxItems
  • uniqueItems
  • items (有关详细信息,请参阅 “Items Object”)

有关这些属性的详细信息,请参阅https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-object

9.6 Items Object

  • type
  • format
  • allowEmptyValue
  • maxLength
  • minLength
  • pattern
  • maximum
  • minimum
  • exclusiveMaximum
  • exclusiveMinimum
  • multipleOf
  • collectionFormat
  • minItems
  • maxItems
  • uniqueItems

有关这些属性的详细信息,请参阅https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#swagger-object

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值