Java UniRest17 Mar 2025 | 6 分钟阅读 在本文中,我们将学习如何使用 UniRest 自动化 Web 服务。 UniRest 是另一个可用于多种语言的 Web 服务测试自动化工具。现在,我们来看看如何在 Java 编程中使用 UniRest 自动化 Web 服务。 UniRest 是一个轻量级的 HTTP 请求客户端库,支持多种语言,由 Kong 构建和维护,并且还支持开源的 API 网关 Kong。 它也支持 Java、Ruby、Node.js、.Net、Python 等。 Kong UniRest 代表了一个用于请求 ObjectMapper 的多部分 body builder。 ProgressMonitor: ProgressMonitor 是一个函数式接口。它将被传递给函数式接口,并且由于用于检查已上传文件(称为 RawResponse)而可以传递给 UniRest。 当我们想停止 UniRest 程序时,首先需要调用 UniRest.shutdown(); 来退出事件循环和客户端。当一些线程在 shutdown 完成后调用 UniRest 的 request 方法时,程序不会退出 UniRest。 注意:我们必须使用 mocky.io 进行 HTTP 请求。Maven 设置我们可以在 Windows、Linux 和 MAC OS 等多种平台上下载 Maven。现在,我们将看到如何在 Windows 平台上安装 Maven,并且需要遵循一些安装步骤。它们是:
下载 Maven我们首先下载 Apache Maven 以便在我们的 Windows 平台上安装 Maven。 下载最新版本的 Maven。例如,Apache Maven 3.8.6-bin.zip,然后解压。 这里我们需要遵循一些步骤。它们是: 首先右键单击 “此电脑”,选择“属性”,然后选择“高级系统设置”,再选择“环境变量”,然后单击“新建”按钮。 然后,我们需要在变量块中添加 MAVEN_HOME,并将Maven 的路径添加到变量值中。路径应该是 Maven 的主目录,也就是说,bin 的外部目录。 例如,E:\apache-maven-3.8.6 是添加到变量值块的 Maven 路径。 完成所有这些之后,单击确定按钮。 将 Maven 路径添加到环境变量如果 Maven 路径未设置,请单击“新建”选项卡;如果路径已设置,则追加 Maven 路径。 我们必须安装 JDK,并且路径必须设置为默认值,然后我们追加 Maven 路径。 Maven 路径的格式必须是 %maven home%/bin。 例如,E:\apache-maven-3.8.6。 验证 Maven我们需要验证 Maven 是否已安装,为此,我们需要打开命令提示符,然后输入: mvn -version 现在我们需要查看输出,如下所示。 如何在 Java 中发送 HTTP 请求现在我们来讨论一个简单的程序,以了解如何发送 HTTP 请求。 UniRest 的完美解决方案
UniRest 包含两个应用程序
UniRest 服务器是一个易于使用的 Web 应用程序,我们必须将其安装在我们的在线解决方案中,它可以是经典的 Web 托管、简单的虚拟服务器或专用服务器。 UniRest 客户端是一个 Unity 资源;我们必须将其安装在我们的游戏中,以提供用于创建在线游戏的方法和工具。 一旦两个应用程序都安装并配置正确,我们的游戏和数据库就可以通信并交换数据。 安全性在一个拥有游戏和通信服务器的系统中,入侵者可以通过三个位置尝试窃取我们的数据:进入我们的服务器、读取我们的游戏源代码或监视数据传输。 从 UniRest 服务器解决方案来看,服务器和源代码保护应由所有者使用适当的工具进行管理。 相反,UniRest 解决方案使用内置技术在通信期间提供良好的保护级别。 这种保护如何工作?首先,在所有通信过程中,数据都使用密钥进行加密。 这意味着,即使入侵者读取了这些通信,如果没有密钥,他们也无法读取其内容。 其次,通信使用令牌系统来授权我们的游戏在我们的数据库上执行的每一项操作。 当我们的游戏和数据库开始通信时,UniRest 服务器应用程序会不断地向 UniRest 客户端提供一些令牌。 当我们的游戏需要对我们的数据库执行某些操作时,UniRest 客户端将成功执行新操作,并将这些令牌发送回。 UniRest 服务器应用程序将检查这些令牌的有效性。如果一切正常,通信将继续。如果出现问题,则会拒绝我们的游戏请求。 ![]() 如果入侵者截获了一个请求并试图再次使用它,那么入侵者的请求将被拒绝。之前的请求已经处理完毕,令牌已更改。实际上,入侵者窃取了一个带有无效令牌的加密请求。 UniRest 服务器应用程序UniRest 服务器是一个 Web 应用程序,允许我们通过图形界面设置服务器端环境。因此,无需编码。 此外,它是一个建立在 WordPress 框架之上的应用程序。 为什么选择 WordPress?WordPress 是一个知名的内容管理系统,许多用户和公司使用它来创建从简单网站到复杂 Web 门户。它提供了一个强大、安全且高效的框架,允许 Web 开发人员开发新功能。 它拥有 UniRest 服务器应用程序所需的所有功能,包括数据库管理、REST API 技术、内置安全系统、管理区域等。 以下是使用 WordPress 的优势。
安装 UniRest 服务器应用程序一旦我们正确安装了 WordPress,就可以安装 UniRest 服务器应用程序了。该应用程序本质上是一个经典的 WordPress 插件,因此我们必须使用与安装插件相同的方法来安装它。 ![]() 单击“插件”菜单,然后单击“添加新”按钮,再单击“上传插件”按钮。现在,选择包含 UniRest 服务器应用程序的 zip 文件,然后单击“立即安装”按钮。应用程序必须很快安装完毕。最后,单击“激活插件”。 ![]() 要启动应用程序,请单击“UniRest 服务器”菜单项,然后在欢迎页面上单击“打开”按钮。首次运行应用程序时,它必须执行系统初始化。单击“开始”按钮,如果一切正常,它将显示配置已完成的消息。现在,我们可以开始创建数据表和 API 了。 要创建一个新表,请单击“添加新”按钮。然后,输入表的名称,并单击“添加新列”来添加我们需要的列。 ![]() 一旦设置好所有列值及其数据类型,请单击“创建表”按钮,将此表添加到我们的数据库中。 我们可以根据需要进行操作,例如修改其结构、删除它,以及手动添加一些记录。 UniRest 服务器:API 管理器我们已经创建了数据库表,现在必须生成 API 来从这些表中读取数据、将数据写入这些表中以及执行我们需要的其他操作。 API 管理器允许我们创建 API,以便将我们的游戏和数据库表连接起来。 API 允许我们在游戏中执行四种可能的操作:读取记录、写入新记录、更新现有记录以及删除不需要的记录。 要创建新 API,请单击“添加新”按钮以开始构建一组新的 API。在 UniRest 服务器应用程序中,API 按组组织,一个组应代表一个主题并包含相关的 API。 示例 在此示例中,我们将创建管理玩家数据的 API,因此我们将此组命名为“player”。单击“添加新 API”按钮向此组添加 API。它将显示在哪里定义这些 API 功能。我们可以在文本框中输入“data”,这是可选的。 ![]() |
在 Java 中,Gson 是由 Google 开发的一个用于 JSON(JavaScript Object Notation)序列化和反序列化的库。Gson 在 Java 中的主要目的是将 Java 对象转换为 JSON 格式,反之亦然。让我们详细了解...
7 分钟阅读
给定一个矩阵,我们的任务是检查该矩阵是否为对合矩阵。对合矩阵:如果一个矩阵与其自身相乘生成单位矩阵,则该矩阵称为对合矩阵。与其自身是其逆的矩阵称为对合矩阵。如果...
阅读 4 分钟
绳索的最小成本是计算机科学和竞争性编程中的一个经典问题。它基于合并绳索以最小化总成本的概念。想象一下,你有几根不同长度的绳索,需要将它们合并成一根...
阅读 8 分钟
在 Java 中,“finalisation”一词描述了对象在被垃圾回收之前所经历的清理过程。来自 java.lang.Object 类的 finalize() 函数使此过程更容易。子类应重写 finalize() 方法以释放资源...
5 分钟阅读
Java 13 于 2019 年 9 月 17 日发布并投入生产使用。由于 6 个月的发布周期,Java 13 中并没有太多针对开发者的功能。Z Garbage Collector 的增强、应用程序类数据共享以及 switch 语句和文本块的预览是一些...
阅读 4 分钟
? 在 Java 中,我们经常需要将一种时区的时间转换为另一种时区的时间。UTC 代表协调世界时 (UTC)。在 UTC 之前,它被称为格林威治标准时间 (GMT)。印度用户在处理 IST 时间时需要将其转换为 UTC 时间...
5 分钟阅读
哈希表是计算机科学中的一种基本数据结构,可提供高效的键值对存储和检索。它们在搜索、插入和删除操作方面实现了平均恒定的时间复杂度,这使其对于各种应用(如数据库索引、缓存和关联数组)极具价值。
阅读 6 分钟
C 语言 C 是一种通用、结构化、过程式和高级编程语言,由 Dennis MacAlistair Ritchie 于 1972 年在贝尔实验室开发。C 语言的后继者是 CPL(组合编程语言)。它主要用于系统编程,例如开发操作系统……
5 分钟阅读
2048 游戏以其令人上瘾的性质和益智挑战吸引了全球数十万玩家。在本文中,我们将深入探讨 2048 的领域,并提供基于 Java 的游戏实现。此外,我们还将探讨有效的技术,...
阅读 6 分钟
Java 是一种支持泛型类和方法开发的编程语言。Java 的泛型功能使用户能够设计可以操作多种对象类型而无需进行类型转换的代码。尽管如此,泛型类型有时仍需要转换为特定类型……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India