API 测试工具种类繁多,可以帮助开发者测试和验证 API 的功能、性能和安全性。以下是一些常用的 API 测试工具:
1. Postman
Postman 是一款功能强大的 API(Application Programming Interface)开发工具,它简化了 API 的测试、文档编制、共享和监控等环节。它被广泛应用于各种规模的团队,从个人开发者到大型企业,都利用 Postman 来提高 API 开发的效率和质量。
1.1 Postman主要功能
可以从Postman官网(https://www.postman.com/)下载并安装Postman。安装完成后,打开Postman,你将看到如下界面:
-
发送HTTP请求
-
在Postman中,你可以轻松发送各种HTTP请求,包括GET、POST、PUT、DELETE等。
-
你可以自定义请求的URL、Header、Body等信息。
-
Postman支持多种Body格式,如JSON、XML、Form-data等。
-
-
测试API接口
-
Postman提供了强大的测试功能,你可以编写测试脚本来验证API接口的正确性。
-
你可以设置断言来判断响应状态码、响应时间、响应内容等是否符合预期。
-
Postman支持JavaScript编写测试脚本,你可以使用各种JavaScript库和语法。
-
-
管理API文档
-
Postman可以根据你的API接口定义自动生成API文档。
-
你可以添加API接口的描述、参数、示例等信息,使API文档更加完善。
-
Postman支持将API文档导出为多种格式,如HTML、PDF等。
-
-
监控API性能
-
Postman可以帮助你监控API接口的性能,包括响应时间、吞吐量等。
-
你可以设置监控任务,定期发送请求并记录响应数据。
-
Postman可以生成性能报告,帮助你分析API接口的性能瓶颈。
-
1.2 Postman常用操作
-
创建请求
-
点击New按钮,选择Request。
-
输入请求的URL、Method、Header、Body等信息。
-
点击Send按钮发送请求。
-
-
编写测试脚本
-
在Tests选项卡中编写JavaScript脚本。
-
使用pm对象访问请求和响应信息。
-
使用断言来验证测试结果。
-
-
创建集合
-
点击New按钮,选择Collection。
-
将多个请求添加到集合中。
-
可以对集合进行分组和排序。
-
-
运行集合
-
点击Collection Runner按钮。
-
选择要运行的集合。
-
设置运行参数,如迭代次数、延迟时间等。
-
点击Run按钮开始运行。
-
1.3 Postman高级功能
-
环境变量
-
可以定义环境变量来管理不同环境的配置信息。
-
在请求中使用{{variableName}}引用环境变量。
-
-
Mock服务器
-
可以创建Mock服务器来模拟API接口的响应。
-
在没有实际API服务的情况下进行前端开发和测试。
-
-
WebSocket支持
-
可以测试WebSocket API。
-
支持发送和接收WebSocket消息。
-
-
GraphQL支持
-
可以测试GraphQL API。
-
支持发送GraphQL查询和变更请求。
-
1.4 使用场景
-
API 开发: 开发者可以使用 Postman 来测试自己开发的 API,确保 API 功能正确、性能良好。
-
API 测试: 测试人员可以使用 Postman 来编写和执行 API 测试用例,验证 API 的正确性和稳定性。
-
API 文档编写: 开发者可以使用 Postman 来生成 API 文档,方便其他开发者了解 API 的使用方法。
-
API 监控: 运维人员可以使用 Postman 来监控 API 的可用性和性能。
1.5 优势
-
用户友好: Postman 提供了直观的图形界面,易于上手和使用。
-
功能强大: Postman 提供了丰富的 API 测试功能,满足各种测试需求。
-
跨平台: Postman 支持 Windows、macOS 和 Linux 等多个操作系统。
-
社区活跃: Postman 拥有庞大的用户社区,可以方便地获取帮助和支持。
2.Swagger UI
Swagger UI 是一款功能强大且广受欢迎的开源工具,可自动根据符合 Swagger 规范(现称为 OpenAPI)的定义生成交互式 API 文档。它是 OpenAPI 规范生态系统中的关键组件,允许开发人员直接从 Web 浏览器可视化并与他们的 API 交互。
2.1 Swagger UI 主要功能
2.1.1 自动生成API文档
-
Swagger UI 可以根据 OpenAPI 规范文件自动生成美观、易于阅读的 API 文档,无需手动编写。
-
文档内容包括接口地址、请求方法、参数、响应、描述等详细信息。
-
支持多种语言,包括中文、英文等。
2.1.2 交互式API测试
-
Swagger UI 提供了 Try it out 功能,允许开发者在文档页面上直接发送 API 请求。
-
用户可以填写参数、选择请求方法,并查看响应结果,方便快捷地测试API接口。
2.2.3 API 文档浏览与搜索
-
Swagger UI 将 API 文档以清晰的结构展示,方便开发者浏览和查找所需接口。
-
支持关键词搜索,帮助开发者快速定位特定接口。
2.3.4 支持多种认证方式
-
Swagger UI支持OpenAPI规范中定义的各种认证方式,如API Key、OAuth 2.0等。
-
用户可以在文档页面上进行认证,然后才能测试需要认证的接口。
2.3.5 可定制性强
-
Swagger UI 提供了丰富的配置选项,可以自定义文档的样式、布局、主题等。
-
开发者可以根据自己的需求进行个性化定制。
2.3.6 易于集成
-
Swagger UI可以通过多种方式集成到项目中,如CDN引入、npm安装等。
-
它也可以与各种支架框架和语言配合使用。
2.3.7 开源免费
-
Swagger UI 是一款工具,可以免费使用开源。
总结
Swagger UI 是一款非常实用的 API 文档工具,它具有以下优点:
-
提高API文档编写效率,减少人工维护成本。
-
方便开发者理解和使用API接口。
-
提供交互式测试功能,方便快捷地测试API。
-
支持多种认证方式,满足不同的安全需求。
-
可定制性强,满足个性化需求。
-
易于集成,方便使用。
-
开源免费,降低使用成本。
2.2 Swagger UI 使用教程
Swagger UI 是一款强大的开源工具,可以自动生成交互式的 API 文档。它基于 OpenAPI 规范 (OAS) 格式的 API 定义,将 API 接口、参数、响应等信息以易于阅读的方式展示在网页上,方便开发者浏览、测试和理解API。
官网: https://swagger.io/tools/swagger-ui/
2.2.1 准备OpenAPI规范文件
在使用 Swagger UI 之前,需要一份符合 OpenAPI 规范格式的 API 定义文件,通常为 JSON 或 YAML 格式。这份文件描述了 API 接口、参数、响应等信息。可以通过以下方式生成 OpenAPI 规范文件:
-
手动编写:根据OpenAPI规范规范,手动编写JSON或YAML文件。
-
工具生成:使用Swagger Editor等工具可视化编辑并生成OpenAPI规范文件。
-
代码注解:在代码中使用Swagger注解,然后通过工具生成OpenAPI规范文件。
2.2.2引入Swagger UI
有多种方式可以将 Swagger UI 引入到项目中:
-
CDN引入:在HTML文件中直接引入Swagger UI的CSS和JavaScript文件。
-
npm 安装:通过 npm 安装 Swagger UI,然后在项目中使用。
-
下载:从Swagger UI源码的GitHub仓库下载源码,然后自行部署。
https://github.com/swagger-api/swagger-ui
2.2.3 使用 Swagger UI
(1)基本使用
在 HTML 文件中引入 Swagger UI 后,需要指定 OpenAPI 规范文件的路径,然后初始化 Swagger UI。
HTML
<!DOCTYPE html>
<html>
<head>
<title>Swagger UI</title>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.15.0/swagger-ui.css" ></head><body><div id="swagger-ui"></div><script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.15.0/swagger-ui-bundle.js"> </script><script>const ui = SwaggerUIBundle({url: "http://petstore.swagger.io/v2/swagger.json", // OpenAPI Specification 文件的路径dom_id: '#swagger-ui',deepLinking: true,presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],layout: "StandaloneLayout"
})window.ui = ui
</script></body></html>
在浏览器中打开该HTML文件,你就可以看到Swagger UI界面,其中显示了API接口、参数、响应等信息。
(2)交互式API文档
Swagger UI 不仅提供了静态的 API 文档展示,还支持交互式操作。你可以点击 Try it out 按钮,填写参数,然后发送请求,Swagger UI 会显示响应结果。这使得开发者可以方便地测试 API 接口。
(3)自定义 Swagger UI
可以通过配置 SwaggerUIBundle 函数的参数来修改自定义 Swagger UI 的显示效果和行为,例如标题、样式、布局等。
2.3.4 Swagger UI 常用配置
-
url: OpenAPI规范文件的路径。
-
dom_id: Swagger UI 显示的 DOM 元素 ID。
-
deepLinking:是否启用深度链接。
-
presets:默认的Swagger UI组件。
-
插件: Swagger UI 插件。
-
布局: Swagger UI 布局。
3.JMeter
Apache JMeter 是一款功能强大的开源性能测试工具。它最初由 Apache 基金会开发,用于测试 Web 应用程序的性能。但随着发展,JMeter 已经可以测试各种类型的应用程序,包括 Web 服务、数据库、消息队列等。JMeter 主要用于模拟多用户并发访问,评估服务器的性能表现,找出性能问题。
3.1 JMeter的主要特点
-
开源免费: JMeter 是一款开源软件,用户可以免费使用,并且可以根据自己的需求进行定制和扩展。
-
跨平台: JMeter基于Java开发,可以在Windows、Linux、macOS等操作系统上运行。
-
多种协议支持: JMeter支持多种协议,包括HTTP、HTTPS、FTP、JDBC、LDAP、SMTP、POP3、IMAP等。
-
丰富的测试元件: JMeter提供了丰富的测试元件,包括线程组、采样器、监听器、定时器、断言等,可以满足各种测试需求。
-
强大的扩展性: JMeter支持插件扩展,用户可以根据自己的需求开发自定义插件。
-
图形化界面: JMeter提供了图形化界面,方便用户创建和管理测试计划。
-
报告: JMeter可以生成各种测试报告,帮助测试用户分析测试结果。
3.2 JMeter应用场景
-
Web应用程序性能测试: JMeter可以用于测试Web应用程序的负载访问能力、响应时间、吞吐量等性能指标。
-
Web服务性能测试: JMeter可以用于测试Web服务的性能,包括RESTful API和SOAP Web服务。
-
数据库性能测试: JMeter可以用于测试数据库的性能,包括查询速度、事务处理能力等。
-
消息队列性能测试: JMeter 可以用于测试消息队列的性能,包括消息发送速度、消息接收速度等。
-
其他应用程序性能测试: JMeter也可以用于测试其他类型的应用程序,如FTP服务器、LDAP服务器等。
3.3 JMeter的基本使用流程
-
安装JMeter:从 Apache JMeter 官网下载 JMeter 安装包,解压后即可使用。
-
创建测试计划:在 JMeter 中创建一个新的测试计划,用于组织测试组件。
-
添加线程组:在测试计划中添加一个线程组,用于模拟多用户并发访问。
-
添加采样器:在线程组中添加采样器,用于发送测试请求。
-
添加监听器:在线程组中添加监听器,用于收集测试结果。
-
配置测试参数:配置线程组、采样器等测试元件的参数,如负载用户数、请求间隔时间等。
-
运行测试:运行测试计划,JMeter将模拟多用户安装访问,并收集测试结果。
-
分析结果测试:查看监听器收集的测试结果,分析服务器的性能表现。
JMeter 官网: https://jmeter.apache.org/
JMeter 中文文档: https://jmeter.apache.org/usermanual/index.html
4.Karate
Karate 是一款开源的 API 测试框架,它修复简洁的语法、强大的功能和易于使用和撰写的文章。Karate 基于 Cucumber 和 Java 构建,但它并不需要深入了解 Java 编程。它使用一种称为 Gherkin 的领域特定语言 (DSL) 来编写测试示例,使得测试代码不必维护性和可性。
4.1 主要功能及特点
4.1.1 主要功能
-
API 测试
-
HTTP请求: Karate支持发送各种HTTP请求,包括GET、POST、PUT、DELETE等,并可以自定义请求头、请求体、认证信息等。
-
断言: Karate提供了丰富的断言库,可以验证响应状态码、响应体内容、响应时间等是否符合预期。
-
数据驱动测试: Karate支持从外部文件(如CSV、JSON)读取测试数据,将其应用到测试用例中,实现数据驱动测试。
-
契约测试: Karate可以用于API契约测试,确保API服务提供者和消费者之间对接口的定义达成一致。
-
-
用户界面测试
-
WebDriver集成: Karate集成了WebDriver,可以进行简单的UI测试。
-
浏览器操作: Karate提供了各种浏览器命令操作,如点击、输入、导航等。
-
-
Mock 服務
-
模拟API响应: Karate可以创建Mock服务来模拟API响应,方便进行测试。
-
自定义响应:可以根据不同的请求参数返回不同的响应内容。
-
-
其他功能
-
单元测试: Karate 支持单元执行测试示例,提高测试效率。
-
HTML报告: Karate可以生成详细的HTML测试报告,方便查看测试结果。
-
集成: Karate 可以与各种构建工具(如 Maven、Gradle)和 CI/CD 工具集成。
-
4.1.2 特点
-
简洁的语法:使用 Karate Gherkin 语法编写测试示例,易于阅读和理解。
-
消耗Java编程:空手道封装了复杂的Java代码,开发者深入了解Java编程即可使用。
-
强大的断言库:空手道提供丰富的断言库,可以满足各种验证需求。
-
数据驱动测试: Karate支持从外部文件读取测试数据,实现数据驱动测试。
-
契约测试: Karate可以用于API契约测试,确保API服务提供者和消费者之间对接口的定义达成一致。
-
UI 测试: Karate 集成了 WebDriver,可以进行简单的 UI 测试。
-
Mock 服务: Karate 可以创建 Mock 服务来模拟 API 响应,方便进行测试。
-
单元测试: Karate 支持单元执行测试示例,提高测试效率。
-
HTML报告: Karate可以生成详细的HTML测试报告,方便查看测试结果。
-
集成: Karate 可以与各种构建工具和 CI/CD 工具集成。
4.2 Karate 使用教程
Karate 是一款开源的 API 测试框架,它修复简洁的语法、强大的功能和易于使用和撰写的文章。Karate 基于 Cucumber 和 Java 构建,但它并不需要深入了解 Java 编程。它使用一种称为 Gherkin 的领域特定语言 (DSL) 来编写测试示例,使得测试代码不必维护性和可性。
4.2.1 环境搭建
在使用Karate之前,需要先搭建好环境。
-
Java环境: Karate基于Java构建,因此需要先安装JDK。建议使用JDK 8或更高版本。
-
Maven 或 Gradle: Karate 使用 Maven 或 Gradle 进行依赖管理和构建。需要选择其中一种构建工具并安装。
-
IDE:可以选择一款喜欢的 IDE,例如 IntelliJ IDEA 或 Eclipse。这些 IDE 都提供了对空手道的支持。
GitHub 仓库: https://github.com/karatelabs/karate
4.2.2 新增依赖
在项目配置文件(pom.xml 或 build.gradle)中添加 Karate 依赖。
Maven:
XML
<dependency><groupId>com.intuit.karate</groupId><artifactId>karate-core</artifactId><version>1.0.0</version><scope>test</scope></dependency>
Gradle:
Gradle
testImplementation 'com.intuit.karate:karate-core:1.0.0'
4.2.3 创建功能文件
Karate 使用功能文件来编写测试示例。功能文件使用 Gherkin 语法,易于阅读和理解。
Feature: 用户登录Scenario: 用户名和密码正确Given path '/auth/login'And request { "username": "testuser", "password": "password" }When method postThen status 200And match response.token != nullScenario: 用户名或密码错误Given path '/auth/login'And request { "username": "testuser", "password": "wrongpassword" }When method postThen status 401And match response.message == "用户名或密码错误"
4.2.4 运行测试
可以使用 Maven 或 Gradle 运行测试。
Maven:
Bash
mvn test
Gradle:
Bash
gradle test
4.2.5 查看报告
Karate会生成详细的HTML测试报告,方便查看测试结果。
4.2.6 核心概念
-
特征(特征):特征文件是测试用例的集合,它描述了API的某些功能或场景。一个特征文件通常包含多个场景。
-
场景(场景):场景是Feature文件中的一个测试用例,它描述了具体的测试步骤和预期结果。一个场景通常包含多个Given、When、Then和And语句。
-
Give(给描述定):给定关键字用于测试的前提条件,例如设置请求参数、准备测试数据等。
-
When(描述何时):当关键字用于测试的动作时,例如发送 HTTP 请求。
-
Then(然后): Then描述用于测试的预期结果的关键字,例如验证响应状态码、响应体内容等。
-
And(和): And关键字用于连接多个Given、When或Then语句,表示多个条件、动作或结果。
-
match(匹配):匹配关键字用于断言响应内容是否符合预期。可以使用各种匹配器(Matcher)进行灵活的断言。
4.2.7 常用功能
-
HTTP请求: Karate支持发送各种HTTP请求,包括GET、POST、PUT、DELETE等。
-
断言: Karate提供了丰富的断言库,可以验证响应状态码、响应体内容、响应时间等是否符合预期。
-
数据驱动测试: Karate支持从外部文件(如CSV、JSON)读取测试数据,将其应用到测试用例中,实现数据驱动测试。
-
Mock 服务: Karate 可以创建 Mock 服务来模拟 API 响应,方便进行测试。
4.2.8 高级特性
-
单元测试: Karate 支持单元执行测试示例,提高测试效率。
-
契约测试: Karate可以用于API契约测试,确保API服务提供者和消费者之间对接口的定义达成一致。
-
UI 测试: Karate 集成了 WebDriver,可以进行简单的 UI 测试。
5.REST Assured
REST Assured 是一个 Java 库,专门用于测试 RESTful API。它简化了发送 HTTP 请求和验证响应的过程,使 API 测试更有效和补救。改进易用性、流畅的 API 以及与其他测试框架的无缝集成,并在业界广泛使用。
5.1主要功能及特点
5.1.1 主要功能
-
Fluent API: REST Assured 为编写 API 测试提供了高度可读且直观的语法。它使用领域特定语言 (DSL),使测试看起来几乎像纯英语,从而提高了可读性和可维护性。例如:
Java
given(). param("name", "John"). when(). get("/users"). then(). statusCode(200). body("size()", equalTo(1)). body("[0].name", equalTo("John"));
-
支持各种 HTTP 方法: REST Assured 支持所有常见的 HTTP 方法(GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS),让可以测试全方位的 API 功能。
-
请求规范: 可以轻松定义和重用请求规范,包括标头、参数、身份验证详细信息和基本 URL。这提高了代码的可重用性并减少了冗余。
-
响应验证: REST Assured 提供了强大的机制来验证 API 响应。可以对状态代码、标头、响应主体(使用 JSONPath 或 XMLPath)、cookie 等进行断言。
-
JSON 和 XML 支持: 它无缝处理 JSON 和 XML 响应,提供专用方法来解析和验证这些格式的数据。
-
JSONPath 和 XMLPath 集成: 利用 JSONPath 和 XMLPath 轻松导航和提取 JSON 和 XML 响应主体中的数据。这使能够对响应中的特定元素执行精确的断言。
-
数据驱动测试: REST Assured 可以与数据提供商(例如,TestNG 数据提供商)结合使用来执行数据驱动测试,其中使用不同的输入数据集执行相同的测试。
-
与测试框架集成: 它与流行的 Java 测试框架(如 JUnit 和 TestNG)无缝集成,允许将 API 测试合并到现有的测试套件中。
-
身份验证支持: 支持各种身份验证方法,包括基本身份验证、OAuth 2.0、API 密钥等。
-
多部分请求: 允许发送多部分请求,通常用于文件上传。
-
日志记录: 提供日志记录功能,帮助调试 API 测试并跟踪请求/响应详细信息。
5.1.2 REST Assured 特点:
-
提高可读性: 流畅的 API 使测试易于阅读和理解,即使对于非技术团队成员也是如此。
-
提高可维护性: 随着 API 的发展,结构良好的测试更易于维护和更新。
-
更快的测试开发: 简洁的语法和内置功能加快了编写 API 测试的过程。
-
更好的测试覆盖率: 全面的功能使能够彻底测试 API 的各个方面。
-
无缝集成: 与现有的 Java 测试框架顺利集成。
5.1.3 使用人群
-
编写 API 测试的开发人员: 简化了测试 RESTful API 的过程并提高了测试质量。
-
QA 工程师测试 API: 可读的语法使 QA 工程师更容易编写和维护 API 测试。
-
构建 RESTful 服务的团队: 它有助于确保 API 正常运行并满足要求。
5.2 REST Assured 使用教程
5.2.1 环境搭建
在使用REST Assured之前,需要先搭建好环境。
-
Java环境: REST Assured基于Java构建,因此需要先安装JDK。建议使用JDK 8或更高版本。
-
Maven 或 Gradle: REST Assured 使用 Maven 或 Gradle 进行依赖管理和构建。需要选择其中一种构建工具并安装。
-
IDE:可以选择一款喜欢的 IDE,例如 IntelliJ IDEA 或 Eclipse。这些 IDE 都提供了对 REST Assured 的支持。
5.2.2 新增依赖
在项目配置文件(pom.xml 或 build.gradle)中添加 REST Assured 依赖。
Maven:
XML
<dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>5.3.0</version> <scope>test</scope></dependency>
Gradle:
Gradle
testImplementation 'io.rest-assured:rest-assured:5.3.0'
5.2.3 编写测试实例
REST Assured 使用简洁的语法编写测试示例。以下是一个简单的示例:
Java
import io.restassured.RestAssured; import org.junit.Test; import static io.restassured.RestAssured.given; import static org.hamcrest.Matchers.equalTo;public class UserTest {@Testpublic void testGetUser() { given(). param("id", 1). when(). get("/users"). then(). statusCode(200). body("id", equalTo(1)). body("name", equalTo("John Doe")); } }
5.2.4 运行测试
可以使用 Maven 或 Gradle 运行测试。
Maven:
Bash
mvn test
Gradle:
Bash
gradle test
5.2.5 查看报告
可以在控制台或IDE中查看测试结果。
-
核心概念
-
given():用于设置请求的参数、Head、Cookie等。
-
when():用于发送请求,并指定请求方法和URL。
-
then():用于验证响应状态码、响应体等。
-
body():用于指定请求体或验证请求体内容。
-
param():用于指定请求参数。
-
header():用于指定请求头部。
-
cookie():用于指定Cookie。
-
pathParam():用于指定路径参数。
5.2.6 常用功能
-
支持各种HTTP方法: REST Assured 支持GET、POST、PUT、DELETE等各种HTTP方法。
-
丰富的断言库: REST Assured提供了丰富的断言库,可以验证响应状态码、响应体内容、响应时间等是否符合预期。
-
数据驱动测试: REST Assured 可以与数据提供器结合使用,实现数据驱动测试。
-
JSON 和 XML 支持: REST Assured 可以处理 JSON 和 XML 格式的请求和响应。
-
身份验证: REST Assured 支持各种身份验证方式,如 Basic Authentication、OAuth 2.0 等。
5.2.7 高级特性
-
请求规范:可以创建可重用的请求规范,简化测试代码。
-
Filterer:可以使用过滤器来记录请求和响应信息。
-
自定义序列化和反序列化:可以自定义序列化和反序列化器来处理特定的数据格式。
-
REST Assured GitHub 仓库: https://github.com/rest-assured/rest-assured
6.如何选择合适的 API 测试工具?
选择合适的 API 测试工具需要考虑以下因素:
-
测试需求: 如果需要进行性能测试,可以选择 JMeter;如果需要进行 BDD 风格的测试,可以选择 Karate;如果需要快速测试简单的 API,可以选择 Httpie 或 curl。
-
团队技术栈: 如果团队熟悉 Java,可以选择 REST Assured;如果团队使用 JavaScript,可以选择 Postman 或 Insomnia。
-
项目预算: 如果预算有限,可以选择开源工具,如 Postman、Swagger UI、JMeter、Karate 等。
扩展阅读:
其他API测试工具或测试框架:
-
Httpie :一款命令行HTTP客户端,可以用于发送简单的HTTP请求。
-
curl :一款强大的命令行工具,可以用于发送各种HTTP请求和进行网络调试。
-
Insomnia :一款跨平台的 API 测试工具,提供友好的图形界面和丰富的功能。
-
SoapUI :一款功能强大的开源API测试工具,支持REST和SOAP协议。
-
API Platform :一款开源的 API 开发框架,基于 Symfony 和 OpenAPI,提供整套 API 开发和测试工具。