在 InterSystems IRIS 中使用 Swagger 构建高效 REST API:生成、预览与测试指南

作者:API传播员 · 2025-09-25 · 阅读时间:4分钟
本文详细介绍了在InterSystems IRIS中使用Swagger构建REST API的方法,包括生成Swagger文件、发布API、预览和测试API文档的全过程。通过实际操作示例,展示了如何利用%类和GetWebRESTApplication方法高效开发和管理REST API。

在InterSystems IRIS中使用Swagger构建REST API

构建REST API时,Swagger是一种非常有用的工具,它不仅可以帮助开发者生成API文档,还能提供测试和交互功能。在本文中,我们将介绍如何在InterSystems IRIS中使用Swagger构建REST API,并展示一些实际操作和示例。


使用%REST.API类生成Swagger文件

在InterSystems IRIS中,%REST.API类是创建Swagger文件的基础。通过调用GetWebRESTApplication方法,可以生成API的Swagger定义文件。具体文档可以参考以下链接:


发布API并访问文档工具

首先,我们需要发布API。以下是一个示例API的链接:

通过访问InterSystems IRIS文档页面,我们可以使用一个工具,该工具能够接收API调用的输出,并将其转换为用户友好的界面,用于服务的文档和测试:


Swagger定义文件的结构

Swagger定义文件实际上是一个JSON格式的文件。在InterSystems IRIS中,它以%DynamicObject的形式提供。通过调用GetWebRESTApplication方法,可以获取基于OpenAPI 2.0规范的定义文件。

丰富API基本信息

根据OpenAPI 2.0规范,我们可以在Swagger定义中添加或删除信息,以丰富API的基本信息。例如,可以定义API的标题、描述、版本等内容。具体规范可以参考以下链接:

以下是一个示例定义的截图:

API基本信息示例


预览Swagger文档

在预览页面上调用Swagger文档时,我们可以看到以下输出:

预览页面输出

通过文档页面,我们可以看到API的具体方法,例如:

  • POST方法:用于添加客户端。
  • GET方法:用于检索列表。

以下是相关截图:

POST方法示例
GET方法示例1
GET方法示例2


测试API调用

Swagger文档页面还提供了测试API调用的功能。在页面上可以看到一个“试试看”按钮。点击该按钮后,可以直接执行API调用并查看结果。以下是操作示例:

测试API调用


Code-first方法的优势

使用REST APICode-first方法,我们可以灵活地控制API文档的内容。这种方法允许开发者根据需求添加或删除信息,从而确保发布的文档内容符合实际需求。


通过本文的介绍,我们了解了如何在InterSystems IRIS中使用Swagger构建REST API,以及如何生成、预览和测试API文档。希望这些内容能够帮助您更高效地开发和管理REST API


原文链接: https://community.intersystems.com/post/rest-api-swagger-intersystems-iris