当前位置: 首页 > 面试题库 >

使用Java使用REST API

卫开济
2023-03-14
问题内容

我在远程服务器上有一个管理Web应用程序。该应用程序是使用MEAN堆栈编写的,我列出了连接到Web应用程序所需的所有RESTful路由。

我正在编写一个Java客户端应用程序,该应用程序需要从该管理应用程序发送和接收数据。如果我具有服务器的IP地址和REST路由,如何将客户端连接到Web应用程序?

我想我需要提供到服务器和REST API文件的URL连接,然后仅调用诸如PUT和的路由功能GET


问题答案:

如今,有许多库可以使用Java中的REST应用程序。

标准

JSR 339中javax.ws.rs.client定义的JAX-RS客户端API(程序包)是使用Java使用REST
Web服务的标准方法。除其他外,该规范由Jersey和RESTEasy实现。

JAX-RS供应商特定的基于代理的客户端

这两个州和的RESTEasy
API提供代理框架。

基本思想是,您可以将标准JAX-
RS批注
附加到接口,然后通过服务器端的资源类来实现该接口,同时通过使用java.lang.reflect.Proxy正确的调用权来动态生成该接口的实现,从而在客户端重用相同的接口低级客户端API方法。

有关更多详细信息,请检查以下内容:

  • 基于Jersey代理的客户端API
  • RESTEasy基于代理的客户端API

其他资源

您还可以考虑使用其他一些不错的选择来替代JAX-RS Client API:

  • 春天RestTemplate
  • OkHttp
  • 翻新
  • Netflix Feign


 类似资料:
  • 我试图使用Java使用REST API。但是,当我运行代码时,它向我显示了这个异常。我不明白这是什么意思,我试图寻找解决方案,但我没有得到它:( 这是连接代码: 当我运行代码时,它会向我显示以下异常: Exception:java.security.cert.CertificateException:没有找到与IP地址匹配的主题替代名称 原因:java.security.cert.Certific

  • 问题内容: 尝试使用中的方法时遇到麻烦。 这是我尝试过的: 示例1:此示例按预期方式工作。该行;等待输入,然后再继续。 产生输出: 示例2:此示例无法正常工作。本示例使用while循环以及结构允许用户选择要执行的操作。一旦程序到达;,它就不会等待输入,而是执行该行;。 产生输出: 这使得不可能输入句子。 为什么示例不能按预期工作?唯一之间的区别。和是那个 具有循环和结构。我不明白为什么这会影响的行

  • 主要内容:安装Redis驱动,连接Redis服务器,Java Redis字符串,Java Redis列表,Java Redis键在开始学习本节内容之前, 首先需要您掌握 Java 编程语言,其次确定您已经安装了 Redis 服务及 Java Redis 驱动,并且能够成功运行 Java 程序。 本节介绍如何在 Java 中使用 Redis。 安装Redis驱动 如果想在 Java 环境下操作 Redis ,您需要安装相应的 Redis 驱动程序,也就  jedis.jar 包(点击下载),然后将

  • 引入 Maven 依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core</artifactId> <version>${shardingsphere.version}</version> </dependency> <!-- 使用

  • 引入 Maven 依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core</artifactId> <version>${shardingsphere.version}</version> </dependency> <!-- 使用