自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Apifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化平台。Apifox = Postman + Swagger + Mock + JMeter

  • 博客(119)
  • 收藏
  • 关注

原创 Apifox 教程:在响应控制台中显示图片验证码的方法

这里的 image/png 代表了图片的 MIME 类型,指明了数据是一个 PNG 格式的图片,而这个类型是可以变化的,比如也可以是 image/jpg、image/jpeg 等。Apifox 不支持直接识别和解析图片验证码的具体内容,所以如果需要将验证码作用于其他接口,你需要手动发起请求以获取图片验证码,并将其内容手动填写到其他接口。又或者,可以在接口请求参数中设定一个固定值,并在服务端根据 IP 或者用户 ID 来设置白名单,以绕过验证码的验证,一般在测试阶段可以这么做。

2024-05-22 11:34:06 275

原创 简单易懂的 API 集成测试方法

API 集成测试是一类测试活动,用于验证 API 是否满足功能性、可靠性、性能和安全性等方面的预期要求。在多 API 协作的应用程序中,这种测试尤为紧要。在这一阶段,我们不仅审视单个组件,还关注。

2024-05-21 11:33:09 570

原创 教程:在 Apifox 中将消息通知集成到钉钉、飞书等应用

在弹出的配置界面,你可以选择一些「触发事件」,比如接口变更、文档变更、自动化测试、迭代分支变更等事件,并将 Jenkins 服务生成的 Webhook 地址粘贴到「服务 URL」,如果配置有 Token,也一填入到「签名令牌」中,配置完毕后保存即可。在弹出的配置界面,你可以选择一些「触发事件」,比如接口变更、文档变更、自动化测试、迭代分支变更等事件,并将钉钉生成的 Webhook 地址粘贴到「服务 URL」,如果有加密密钥,也一并填入,配置完毕后保存即可。现在,你可以在项目中做一些操作,以测试是否成功。

2024-05-16 11:50:20 568

原创 webhook 和 API:你了解吗

Webhooks 是许多 API 的补充。通过设置 webhook 系统,系统 B 可以注册接收有关系统 A 某些更改的通知。当更改发生时,系统 A推送更改到系统 B,通常是以发出 HTTP POST 请求的形式。Webhooks 旨在消除或减少不断轮询数据的需要。但根据我的经验,webhooks 带来了一些挑战。通常,。我参与过的每一个集成项目最终都意识到这一点,并通过轮询增强了 webhooks。这是由于几个问题领域。首先,。是的,发送者通常会用某种指数退避重试未送达的 webhooks。

2024-05-14 10:58:48 881

原创 什么是 cURL 命令:基本介绍与使用方法

对于任何 API 测试人员来说,cURL 都是一个非常有用的工具。它不仅可以节省大量时间,还可以避免在不同来源之间传输数据时出错的情况。当然,这篇文章中只是展示了一些基础知识,而 cURL 命令行要复杂得多。

2024-05-11 11:39:09 887

原创 Apifox 教程:如何实现跨语言调用(Java、PHP、Python、Go 等)

在一些特定场景下,比如需要在 Apifox 中对文件进行读写、加密、转换格式或者进行其它业务的操作时,仅使用内置的 JS 类库可能无法满足业务需求,这时,就可以借助「外部程序」作为解决方案。外部程序是保存在「外部程序目录」下的代码文件,可以是 Java 程序归档文件 jar 包,也可以是其他程序的代码源文件,例如 .jar、.py、.php、.js 等后缀的文件。文件需要放到「外部程序目录」下,这个目录可以在页面右上角的「设置 -> 外部程序」中打开。

2024-05-09 11:45:17 640

原创 理解 HTTP Multipart:入门介绍

MIME 类型分为两类,离散类型和 multipart 类型。离散类型包含一个文档。例如(二进制),image/text/等。Multipart 类型是包含多个部分的文档,这些部分可以有自己的 MIME 类型。有两种 multipart 类型:message/ 和 multipart/ -- 是的,multipart 既是一个类型又是一个类有点混淆。message/类型基本上不再用于任何事情,但multipart/仍然非常重要。你经常看到用于通过 HTML 表单从 Web 浏览器发送文件到服务器。

2024-05-08 11:08:16 1033

原创 Node.js 的 fs 模块分析及其应用

使用fs同步与异步操作fs模块提供了同步和异步两种操作方式,其中异步方式不会阻塞程序的其他操作,是推荐的使用方式。路径理解: 在进行文件操作时,必须指定正确的文件路径,这可以是绝对路径也可以是相对路径。Buffer 类型: 在 Node.js 中,Buffer类型用于处理二进制数据流,常在文件数据处理中使用。

2024-04-29 11:29:26 747

原创 Apifox 最新功能更新:OAuth 2.0 支持及高级Mock选项

创建 MongoDB 数据库连接时,无需手动输入默认设置数据,可以通过在「更多 - URL」中填写携带高级参数的 URL 直接自动填入数据,更加方便快捷。指定统一环境仅针对当前批量运行操作,所有选定的测试场景使用同一个环境的服务(前置 URL)与环境变量,而测试数据、循环等其它运行配置都保持原有配置,不会更改每个测试场景中的运行配置。对于需要在同一环境下批量执行一系列自动化测试场景的用户,可以通过点击「批量运行」按钮右侧的箭头,选择「指定同一环境批量运行」来实现,满足不同场景下的测试需求。

2024-04-23 11:53:48 743

原创 调试 WebSocket API 技巧分享

WebSocket 是一种在单个 TCP 连接上实现全双工通信的先进 API 技术。与传统的请求相比,WebSocket 提供了更低的延迟和更高的通信效率,使其成为在线游戏、实时聊天等应用的理想选择。

2024-04-19 11:23:47 758

原创 详解使用 Apifox 配置 OAuth 2.0 和获取访问令牌的步骤

OAuth 2.0 是一种授权框架,它可以让第三方应用程序在得到你的授权后,有限度地访问一些开放的个人信息。OAuth 2.0 的运行流程可以用下图表示,其中,客户端代表一方,用户为另一方,认证服务器与资源服务器统一作为一方。获取授权码(code):比如你在一个网站中使用微信扫码登录,这就是一种授权,这一步可以让客户端拿到授权码根据授权码向第三方平台的 OAuth 2.0 服务申请访问令牌(Token):客户端使用授权码向认证服务器申请访问令牌,这个令牌允许客户端在一段时间内访问用户的受保护资源。

2024-04-16 11:14:46 813

原创 设计高质量 HTML API 的最佳指南

作为开发者,我们经常忘记并不是所有人都像我们一样了解 JavaScript,这被称为知识的诅咒:当我们精通某个内容的时候,我们就不记得自己作为新人的时候有多么困惑。我们总是对其他人的能力估计过高,因此我们觉得,自己写的类库需要一些 JavaScript 代码去初始化和配置也很正常。然而,一些用户却在使用过程中大费周折,他们疯狂地从文档中复制粘贴例子并随机组合这些代码,直到它们生效为止。你或许会想:“所有写 HTML 和 CSS 的人都会 JavaScript,对吧?你错了。

2024-04-12 11:14:27 767

原创 Apifox 教程:如何通过 CryptoJS 实现请求参数的 AES 加密

AES(Advanced Encryption Standard)是一种对称加密算法,它使用相同的密钥进行加密和解密。密钥(Key):AES 算法使用的密钥长度可以是 128 位、192 位或 256 位(16/24/32字节)。密钥长度不同,安全性也不同。初始向量:初始向量是一个随机生成的固定长度的参数,用于增加加密的安全性,尤其是在对同一段明文进行多次加密时。IV 的长度通常为 128 位(16字节)。加密模式:AES 算法支持多种加密模式,例如 ECB、CBC、CTR、OFB、CFB 等。

2024-04-11 10:48:44 953

原创 Spring Cloud 和 Dubbo 区别及应用

这一框架支援创建微服务架构的应用,如配置管理、服务发现和断路等功能。Spring Cloud 提供了一整套微服务相关的组件,包括但不限于配置管理、消息总线、负载均衡、容错管理、边界服务和日志跟踪等。,它提供服务发现、流量管理、监控和安全特性,集成了构建企业级微服务的实践。该架构为高效服务调度和管理提供了坚实基础,确保了服务的高性能和高可用性。通过上述步骤,我们展示了 Spring Cloud 和 Dubbo 框架的核心优势以及如何使用现代 API 工具进行接口调试。指定接口路径和请求参数,开始调试过程。

2024-04-09 11:47:50 273

原创 提高 API 性能的小技巧

API 性能主要关注应用程序接口在处理请求和返回结果方面的效率。一个性能良好的 API 能够迅速处理和响应大量的请求,而性能不佳的 API 可能导致响应迟缓,甚至出现服务超时等问题,进而影响到最终用户的体验和企业的运营效率。在数字化浪潮不断推进的今天,API 的作用日益凸显,优化 API 性能已成为提升应用服务质量、保证用户体验的必经之路。通过上述策略的实施,不仅能够提升 API 的性能,还能促进企业的技术进步和业务增长。面对未来,继续探索和实践新的优化手段,将是每位开发者的持续任务。

2024-04-03 11:01:30 562

原创 Apifox 接口文档「额外字段 HashMap」的校验设置,快速上手!

这意味着你可以选择在遇到「额外字段」时是否接收提示,从而更灵活地处理接口返回数据与文档定义不一致的问题。

2024-04-02 10:50:31 595

原创 如何(关闭)断开 Websocket 连接:简单易懂的实现指南

协议提供了一条用于 Web 应用程序中双向通讯的高效通道,让服务器能够实时地向客户端发送信息,而无需客户端每次都发起请求。本文旨在探讨有关结束 WebSocket 连接的适当时机,内容包括协议的基础知识、如何结束连接、一些使用场景,以及归纳总结。

2024-04-01 11:40:23 1774

原创 WebSocket 和 HTTP 的区别:简单易懂

在当今的数字时代,及时交付内容和维持用户互动已成为网络应用不可或缺的要素。这一需求催生了新的通信规范——WebSocket 和 HTTP,尽管两者都服务于网络通讯,它们之间却存在显着的差异。本篇文章旨在剖析这两种协议在应用案例、技术细节、性能力量等方面的主要区别。

2024-03-29 10:43:42 1156

原创 Apifox 新版发布:多分支升级、Query 参数支持枚举、自定义快捷键全面解读

点击 Apifox 右上方的齿轮(设置)按钮,选择「快捷键」查看目前的设置情况,可根据个人习惯和偏好对快捷键组合进行修改,提升个人使用体验。如果有快捷键冲突,可以根据提示进行调整。需要注意的是,Web 端暂不支持自定义快捷键,需在 Apifox 客户端中进行设置。当设置的快捷键与浏览器内置的快捷键产生冲突时,将优先响应浏览器的快捷键。更多关于快捷键的内容,可以前往 Apifox 帮助文档「快捷键」模块查看。

2024-03-27 11:27:03 1073

原创 MessagePack 的简介及实战指南

MessagePack 是一个轻量级的、速度快的二进制序列化格式,它允许开发者在不同编程语言之间传递数据。这种格式与 JSON 有着类似的数据表示能力,但它在数据压缩和处理效率上有显著的优势。MessagePack 由于其设计初衷就是易于跨语言使用,因此已经获得了包括 Python、Ruby、JavaScript 和 C++ 等多种编程语言的广泛支持。虽然 JSON 仍然在数据交换中占据着主导地位,但是对于需要更高效率和性能的场景,MessagePack 无疑提供了一个非常有价值的替代方案。

2024-03-26 11:18:56 1240

原创 cURL 命令使用指南:强大功能汇总

cURL 的神奇之处在于它对广泛的协议如 HTTP、HTTPS和 FTP 的支持,它能够满足几乎所有的网络请求需求。大多数操作系统都内置了命令行工具,方便进行 cURL 测试;例如,在 Windows 系统中,只需按下“Win + R”键,输入cmd调出命令行,然后输入相应的 cURL 命令并敲击回车键,如,就能够获得所请求网站的数据。cURL。

2024-03-22 11:06:02 544

原创 Get 和 Post 的区别:通俗易懂

总之,PUT 和 POST 请求是中两种非常重要的请求方法。正确理解并使用它们,对于开发高质量的后端接口至关重要。

2024-03-19 10:39:51 801

翻译 HTTP/3 详解:深度长文

你可能想知道这有什么关系?谁在乎这些特性是在 HTTP/3 还是在 QUIC 中呢?我认为这很重要,因为QUIC 是一个通用的传输协议,就像 TCP 一样,它可以并且将会被用于HTTP和网页加载之外的许多用例。例如,DNS、SSH、SMB、RTP 等都可以通过 QUIC 运行。因此,让我们进一步深入了解 QUIC,因为这里是我读到关于 HTTP/3 的大多数误解来源的地方。你可能听说过 QUIC 运行在另一个协议之上,称为用户数据报协议(UDP)。这是真的,但并非出于许多人声称的(性能)原因。

2024-03-18 10:27:05 825

原创 如何高效进行 API 性能测试:详细教程

在构建和维护 API 时,性能和稳定性是至关重要的考量因素,API 的性能直接影响着用户体验和系统的可用性,因此对其进行全面的性能测试是不可或缺的一环。针对 API 的性能测试,一般。在进行性能测试之前,建议先对 API 实施功能测试,确保所有接口按预期正确运行。功能测试帮助识别和修正功能性问题,而性能测试专注于评估 API 在高负荷下的表现。只有功能正常的 API,其性能测试结果才具有实际意义,进而可以为进一步的性能优化提供可靠依据。那么,如何利用 Apifox 的「

2024-03-12 11:38:20 867

原创 JavaScript 空数组的 every() 方法详解

语言的核心足够大,以至于很容易误解其某些部分的工作方式。我最近在重构一些使用every()方法的代码时发现,我实际上并没有完全理解其背后的逻辑。在我的脑海中,我假设回调函数必须被调用并返回trueevery()才会返回true,但实际情况并非如此。对于一个空数组,every()无论回调函数是什么都会返回true,因为那个回调函数从未被调用。在这个例子的每种情况下,调用every()都是为了检查数组中的每一项是否为数字。前四个调用相当直接,every()产生了预期的结果。这可能更令人惊讶:无论是返回true。

2024-03-08 10:44:28 1413

原创 IDEA 插件新体验:Java 代码自动生成 API 文档

Apifox Helper」是 Apifox 针对 IntelliJ IDEA 推出的插件,可以本地识别 Java 、Kotlin 后端项目的源代码,自动生成API 文档并同步到 Apifox 项目中,团队成员可即时查看文档内容,实现团队内高效协作。

2024-03-05 10:56:34 1380

原创 最佳实践:Websocket 长连接状态如何保持

WebSocket 的持久连接能力为实时通信提供了坚实的技术基础,为现代 Web 应用的开发开辟了更多可能性。本文讨论的应用策略对于开发人员来说至关重要,以期优化他们项目中的实时交互体验。

2024-03-01 11:13:08 1155

原创 Apifox 最新功能:参数列表外观切换、支持修改自动生成的 Header 等等

Apifox 新版本上线啦!看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性:在「项目设置 - 功能设置 - 接口功能设置」中,支持设置接口文档的参数列表的外观,可以选择现代样式或经典样式(表格形式)。需要注意的是,外观切换仅针对没有层级关系的简单参数,如 Query、Path、Header、Cookie 参数,以及 form-data、x-www-form-urlencoded 格式的 Body,有层级关系的参数如 JSON 类的 Body 仅展示现代样式。 Apifox 在「项目设置 - 项

2024-02-27 11:30:00 742

原创 入门指南:了解 Vue3 中的 setup 函数

Vue 3 的setup函数开辟了 Vue 组件设计的新天地。通过深入理解和合理利用这一功能,你可以构建出既强大又易维护的 Vue 应用。

2024-02-21 11:24:29 563

原创 快速入门:简单几步教你如何打开 JSON 文件

JSON,即 JavaScript 对象表示法,是一种轻量级的数据交换格式。它基于 JavaScript 的对象语法,但独立于语言,支持多种编程环境,易于人类阅读和编写,同时也易于机器解析和生成。

2024-02-19 11:10:38 2034

原创 通俗易懂:Mock.js 模拟数据生成技巧

在本篇文章中,我们将深入探讨,这是一款在前端开发中广泛应用的工具库,专门用于生成模拟数据和拦截 Ajax 请求。

2024-02-04 11:23:30 401

原创 使用 WebSocket 发送二进制数据:最佳实践

);});

2024-02-02 11:12:58 1713

原创 解读 HTTP 和 HTTPS:有何异同?

超文本传输协议(HTTP)是万维网使用的底层协议,它规定了消息如何被格式化和传输,以及网络服务器和浏览器应当如何回应各种命令。安全超文本传输协议(HTTPS),即HTTP的安全版本,使用类似TLS或SSL的加密协议,加固客户端和服务器之间的连接。随着互联网上数据保护需求的提升,HTTPS已成为安全Web通信的标准协议,尤其是在处理敏感信息(例如信用卡信息、登录详情)时。浏览器还会通过地址栏的锁形图标显示网站连接的安全状态(即采用HTTPS)。理解Web认证机制:什么是HTTP授权头?

2024-01-31 11:50:13 1176

原创 优化 API 开发:避免重复造轮子的最佳实践

如下所示,将字段 message 的值从“success”修改为“ok”后,原来已有的接口不受此变动影响,而所有新创建的接口将自动采用更新后的模板。所以,在设计默认模板时,应当遵循你的 API 设计规范和业务需求,以确定出一个通用的响应结构模板。便是解决这一问题的办法,该功能允许你预定义一个通用的响应模板,之后在创建任何新接口时都会自动引用该模板作为初始响应结构。利用「默认响应模板」功能,你可以预先定义一个标准的响应格式。「默认响应模板」的设计考虑到了项目稳定性的需求,因此当修改「默认响应模板」后,

2024-01-30 14:14:06 322

原创 精通 Spring REST API:最佳实践

随着数字时代的推进,基于Web的程序已经成为构建交互式应用的关键。客户端与服务器之间的沟通频繁依赖于通过APIs获取的网络服务。使用开源框架Spring,开发者可以有效率地搭建Web服务。本篇文章旨在展示如何利用Spring来构筑一个REST风格的Web服务例子。

2024-01-24 11:49:32 892

原创 Apifox 1月更新:性能测试、多人协作接口实时同步功能全面解析

更多自动化测试相关更新内容,请点击「阅读原文」前往帮助文档查看。

2024-01-23 16:15:00 532

原创 深入了解 GraphQL API 设计:最佳实践

尽管这可能会增加开发的复杂性和成本,但能够避免用户升级时出现问题,这样能大大减少开发周期中返工的时间和代价。这就要求我们的 API 既要兼容以前的实现,也能适应未来的变革。如果不使用结构化的对象类型,参数列表可能会随着时间的推移而变得不必要地长,可能会导致代码的可维护性下降。参数结构需要保持稳定,以支持向后兼容性,同时也要灵活以便能够加入新的参数,以满足未来的需求。确保回传相关的响应信息,可以减少前端所需的请求次数,提高应用的性能效率。我们能够压缩返回的数据,从而减少传输数据量,加快响应速度。

2024-01-19 11:38:52 476

原创 WebSocket ACK 协议解析:最大限度提高通信可靠性

WebSocket通过ACK机制、超时和重传以及其他增强特性来实现更可靠的通信。尽管ACK提供很多优点,但网络环境的不稳定和潜在的超时设定问题可能仍然会影响通信的可靠性。

2024-01-17 10:45:21 1125

原创 完全指南:用 Apifox 调试 OAuth 2.0 验证的步骤

OAuth 2.0 是一种授权框架,它可以让第三方应用程序在得到你的授权后,有限度地访问一些开放的个人信息。它被广泛用于互联网上的身份验证和授权机制。OAuth 2.0 可以比作使用微信账号登录:你扫码并授权后,Apifox 从微信获得一个访问令牌,这个令牌让 Apifox 获取你的部分信息(如昵称和头像)用于登录,无需单独设置账号密码,同时确保你的其他微信信息保持私密。这样一来,你就可以安全且便捷地使用微信账号在 Apifox 上工作。

2024-01-16 11:52:29 1137

原创 掌握 gRPC 和 RPC 的关键区别

首先,我们探讨一下什么是。

2024-01-12 11:48:03 1011

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除