提交 7722ba25 编写于 作者: W wizardforcel

2020-06-03 16:38:32

上级 0d5e4b62
# RESTEasy Client,用于使用 RESTful API
# 使用 RESTful API 的 RESTEasy 客户端
> 原文: [https://howtodoinjava.com/resteasy/resteasy-client-for-consuming-rest-apis/](https://howtodoinjava.com/resteasy/resteasy-client-for-consuming-rest-apis/)
到目前为止,在此博客中,我们已经学习了有关构建服务器端组件 [**RESTful Web 服务**](//howtodoinjava.com/restful-web-service/ "restful-web-service") 的知识。 在本文中,我们将学习构建一个 RESTful 客户端,以使用先前文章中编写的 Web 服务。
到目前为止,在此博客中,我们已经学习了有关构建服务器端组件 [**RESTful Web 服务**](//howtodoinjava.com/restful-web-service/ "restful-web-service")的知识。 在本文中,我们将学习构建一个 RESTful 客户端,以使用先前文章中编写的 Web 服务。
我将重新使用为 [RESTEasy + JAXB xml 示例](//howtodoinjava.com/resteasy/resteasy-jaxb-xml-example/ "RESTEasy + JAXB xml example")编写的代码库。
......@@ -122,8 +122,5 @@ public static void sampleResteasyClientPostRequest() throws Exception
```
```java
**源码下载**
```
**祝您学习愉快!**
\ No newline at end of file
......@@ -2,7 +2,7 @@
> 原文: [https://howtodoinjava.com/resteasy/jax-rs-restful-client-using-apache-httpclient/](https://howtodoinjava.com/resteasy/jax-rs-restful-client-using-apache-httpclient/)
我们已经学习了有关构建 [RESTful Web 服务](//howtodoinjava.com/restful-web-service/ "restful-web-service")的知识。 现在学习构建 *JAX-RS REST 客户端*以便使用 **HttpClient RESTful 客户端**来使用 Web 服务。
我们已经学习了有关构建 [RESTful Web 服务](//howtodoinjava.com/restful-web-service/ "restful-web-service")的知识。 现在学习构建 *JAX-RS REST 客户端*以便使用 HttpClient RESTful 客户端来使用 Web 服务。
我将重用为 [jaxrs xml 示例](//howtodoinjava.com/resteasy/resteasy-jaxb-xml-example/ "RESTEasy + JAXB xml example")编写的代码。
......@@ -148,6 +148,7 @@ public static void demoPostRESTAPI() throws Exception
[源码下载](https://docs.google.com/file/d/0B7yo2HclmjI4SF9nbVlmYUVERUk/edit?usp=sharing)
将您对 http 帖子请求的 httpclient 示例的评论放给我,然后获取请求。
将您对 http GET
和 POST 请求的 httpclient 示例的评论发给我。
学习愉快!
\ No newline at end of file
# RESTEasy Javascript / Ajax 客户端演示
# RESTEasy Javascript/Ajax 客户端演示
> 原文: [https://howtodoinjava.com/resteasy/resteasy-javascriptajax-client-demo/](https://howtodoinjava.com/resteasy/resteasy-javascriptajax-client-demo/)
[**RESTEasy**](//howtodoinjava.com/restful-web-service/ "Resteasy tutorials") 如果正在开发 Web 应用程序,则为构建 Ajax 驱动的客户端提供了非常出色的支持。 RESTEasy 可以生成一个 JavaScript API,该 API 使用 AJAX 调用来调用 JAX-RS 操作。 生成用于访问 REST API 的 JavaScript 代码与 Java 代码非常相似,您会感觉自己正在用 Java 语言调用 REST API。
如果正在开发 Web 应用程序,则 [**RESTEasy**](//howtodoinjava.com/restful-web-service/ "Resteasy tutorials") 为构建 Ajax 驱动的客户端提供了非常出色的支持。 RESTEasy 可以生成一个 JavaScript API,该 API 使用 AJAX 调用来调用 JAX-RS 操作。 生成用于访问 REST API 的 JavaScript 代码与 Java 代码非常相似,您会感觉自己正在用 Java 语言调用 REST API。
这种方法的优点(或缺点?)是您的类名和方法名可以通过 javascript 代码直接访问。 即使您不需要编写自动嵌入在您的网页中的 Ajax 处理代码。
```java
Note: Using class and method names in JS code might become a very serious security loop hole. So please use it wisely.
```
> 注意:在 JS 代码中使用类和方法名称可能会成为一个非常严重的安全漏洞。 因此,请明智地使用它。
在本教程中,我构建了一个普通的 HTML 表单,该表单是用于将用户添加到系统中的用户。 我将使用 RESTEasy Ajax 客户端来访问 REST API,以添加用户并获取响应。
......@@ -27,7 +25,7 @@ Note: Using class and method names in JS code might become a very serious securi
## **步骤 2)添加 JSAPI Servlet 映射**
web.xml 文件中的 Servlet 声明下方添加。 必须将 JavaScript API Servlet 配置为启用 JavaScript API。
`web.xml`文件中的 Servlet 声明下方添加。 必须将 JavaScript API Servlet 配置为启用 JavaScript API。
```java
<servlet>
......@@ -42,7 +40,7 @@ Note: Using class and method names in JS code might become a very serious securi
```
## **第 3 步)编写需要从 javascript / ajax 中调用的 REST API**
## **第 3 步)编写需要从 javascript/ajax 中调用的 REST API**
我正在编写一个最小的 REST API,以使示例不复杂。
......@@ -71,9 +69,9 @@ public class UserService
```
## **步骤 4)在视图层**上构建 Ajax 客户端
## **步骤 4)在视图层上构建 Ajax 客户端**
我正在使用默认的 index.jsp 文件编写客户端代码。
我正在使用默认的`index.jsp`文件编写客户端代码。
**示例 1:**
......@@ -140,11 +138,11 @@ function addUserForm()
要测试该应用程序,请将其部署在任何 Web 服务器中。
1)输入网址 **http:// localhost:8080 / RESTfulValidation /**
1)输入网址`http://localhost:8080/RESTfulValidation/`
![resteasy-ajax-demo](img/f76fd01eb4bbdb14b9ee81838802b180.png)
Demo welcome screen
示例欢迎界面
......@@ -152,7 +150,7 @@ Demo welcome screen
![Validation error for last name field](img/4dcecde120b6d66ed6fce782a2d8ca61.png)
Validation error for last name field
姓氏字段的验证错误
......@@ -160,14 +158,11 @@ Validation error for last name field
![User added successfully](img/349ec2d99cceb31bcd269448fe9f9748.png)
User added successfully
用户添加成功
要下载上面演示的源代码,请遵循以下给定的下载链接。
```java
**源码下载**
```
**祝您学习愉快!**
\ No newline at end of file
# JAX-RS 2.0 RESTEasy 3.0.2.Final Client API 示例
# JAX-RS 2.0 RESTEasy 3.0.2.Final 客户端 API 示例
> 原文: [https://howtodoinjava.com/resteasy/jax-rs-2-0-resteasy-3-0-2-final-client-api-example/](https://howtodoinjava.com/resteasy/jax-rs-2-0-resteasy-3-0-2-final-client-api-example/)
**[JAX-RS 2.0](//howtodoinjava.com/tag/jax-rs-2-0/ "jax-rs 2.0")** 在以前的版本中带来了很多改进。 主要改进之一是客户端 API,它在 JAX-RS 1.0 中完全丢失。 尽管编写可移植的 JAX-RS 服务很容易,但是每个 JAX-RS 实现都定义了自己的专有 API。 JAX-RS 2.0 用流畅的,低级的请求构建 API 填补了这一空白。 这是一个简单的示例:
[**JAX-RS 2.0**](//howtodoinjava.com/tag/jax-rs-2-0/ "jax-rs 2.0") 在以前的版本中带来了很多改进。 主要改进之一是客户端 API,它在 JAX-RS 1.0 中完全丢失。 尽管编写可移植的 JAX-RS 服务很容易,但是每个 JAX-RS 实现都定义了自己的专有 API。 JAX-RS 2.0 用流畅的,低级的请求构建 API 填补了这一空白。 这是一个简单的示例:
```java
Client client = ClientFactory.newClient();
......@@ -58,7 +58,7 @@
```
## 客户代码
## 客户代码
现在,使用**新客户端代码**访问这些 API:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册