Java UniRest

17 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,并且需要遵循一些安装步骤。它们是:

  1. 首先下载 Maven,然后解压。
  2. 最重要的是将 JAVA_HOME 和 MAVEN_HOME 添加到环境变量中。
  3. 然后,我们需要将 Maven 路径添加到环境变量中。
  4. 最后,验证 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 的完美解决方案

  1. 我们想开发一个在线游戏
  2. 我们不想创建服务器端应用程序
  3. 我们不想投入复杂的服务器解决方案

UniRest 包含两个应用程序

  1. UniRest 服务器应用程序
  2. UniRest 客户端资源

UniRest 服务器是一个易于使用的 Web 应用程序,我们必须将其安装在我们的在线解决方案中,它可以是经典的 Web 托管、简单的虚拟服务器或专用服务器。

UniRest 客户端是一个 Unity 资源;我们必须将其安装在我们的游戏中,以提供用于创建在线游戏的方法和工具。

一旦两个应用程序都安装并配置正确,我们的游戏和数据库就可以通信并交换数据。

安全性

在一个拥有游戏和通信服务器的系统中,入侵者可以通过三个位置尝试窃取我们的数据:进入我们的服务器、读取我们的游戏源代码或监视数据传输。

从 UniRest 服务器解决方案来看,服务器和源代码保护应由所有者使用适当的工具进行管理。

相反,UniRest 解决方案使用内置技术在通信期间提供良好的保护级别。

这种保护如何工作?

首先,在所有通信过程中,数据都使用密钥进行加密。

这意味着,即使入侵者读取了这些通信,如果没有密钥,他们也无法读取其内容。

其次,通信使用令牌系统来授权我们的游戏在我们的数据库上执行的每一项操作。

当我们的游戏和数据库开始通信时,UniRest 服务器应用程序会不断地向 UniRest 客户端提供一些令牌。

当我们的游戏需要对我们的数据库执行某些操作时,UniRest 客户端将成功执行新操作,并将这些令牌发送回。

UniRest 服务器应用程序将检查这些令牌的有效性。如果一切正常,通信将继续。如果出现问题,则会拒绝我们的游戏请求。

UniRest in Java

如果入侵者截获了一个请求并试图再次使用它,那么入侵者的请求将被拒绝。之前的请求已经处理完毕,令牌已更改。实际上,入侵者窃取了一个带有无效令牌的加密请求。

UniRest 服务器应用程序

UniRest 服务器是一个 Web 应用程序,允许我们通过图形界面设置服务器端环境。因此,无需编码。

此外,它是一个建立在 WordPress 框架之上的应用程序。

为什么选择 WordPress?

WordPress 是一个知名的内容管理系统,许多用户和公司使用它来创建从简单网站到复杂 Web 门户。它提供了一个强大、安全且高效的框架,允许 Web 开发人员开发新功能。

它拥有 UniRest 服务器应用程序所需的所有功能,包括数据库管理、REST API 技术、内置安全系统、管理区域等。

以下是使用 WordPress 的优势。

  1. 这是一个知名且有文档记录的环境。
  2. 它的框架强大、安全、高效且轻量级。
  3. 它已经具备了 UniRest 服务器应用程序所使用的所有技术。
  4. 它不需要复杂昂贵的服务器功能,许多提供商都支持它。安装后,我们可以一键安装 UniRest 服务器应用程序,即可使用。

安装 UniRest 服务器应用程序

一旦我们正确安装了 WordPress,就可以安装 UniRest 服务器应用程序了。该应用程序本质上是一个经典的 WordPress 插件,因此我们必须使用与安装插件相同的方法来安装它。

UniRest in Java

单击“插件”菜单,然后单击“添加新”按钮,再单击“上传插件”按钮。现在,选择包含 UniRest 服务器应用程序的 zip 文件,然后单击“立即安装”按钮。应用程序必须很快安装完毕。最后,单击“激活插件”。

UniRest in Java

要启动应用程序,请单击“UniRest 服务器”菜单项,然后在欢迎页面上单击“打开”按钮。首次运行应用程序时,它必须执行系统初始化。单击“开始”按钮,如果一切正常,它将显示配置已完成的消息。现在,我们可以开始创建数据表和 API 了。

要创建一个新表,请单击“添加新”按钮。然后,输入表的名称,并单击“添加新列”来添加我们需要的列。

UniRest in Java

一旦设置好所有列值及其数据类型,请单击“创建表”按钮,将此表添加到我们的数据库中。

我们可以根据需要进行操作,例如修改其结构、删除它,以及手动添加一些记录。

UniRest 服务器:API 管理器

我们已经创建了数据库表,现在必须生成 API 来从这些表中读取数据、将数据写入这些表中以及执行我们需要的其他操作。

API 管理器允许我们创建 API,以便将我们的游戏和数据库表连接起来。

API 允许我们在游戏中执行四种可能的操作:读取记录、写入新记录、更新现有记录以及删除不需要的记录。

要创建新 API,请单击“添加新”按钮以开始构建一组新的 API。在 UniRest 服务器应用程序中,API 按组组织,一个组应代表一个主题并包含相关的 API。

示例

在此示例中,我们将创建管理玩家数据的 API,因此我们将此组命名为“player”。单击“添加新 API”按钮向此组添加 API。它将显示在哪里定义这些 API 功能。我们可以在文本框中输入“data”,这是可选的。

UniRest in Java