如何使用eclipse在本地部署一个rest服务,应该使用什么客户端
How to deploy a rest service locally using eclipse, and what client should be used
当前设置:我在 eclipse 中有一个 java 项目,它试图实现 REST 服务,我打算将它部署在 eclipse tomcat 服务器上,我想测试这个 web 服务.
所以我正在阅读的所有内容要么步骤太多,technologies/frameworks 我不熟悉(例如球衣),要么太旧而无法相信来源(这样做的方式可能有changed/improved), Whosebug高的几个都是这样的
我想学的是在本地服务器tomcast部署一个服务需要什么(需要什么步骤,需要什么类型的文件(wsdl和war是我见过的两个在其他项目中使用,但不知道在这种情况下需要什么),然后使用什么休息客户端来向我的服务发出请求。
示例:有人告诉我,对于 SOAP,一种可能性是使用 eclipse 的 "create web service" 和 java,其中服务已定义,这会为您提供一个 wsdl 文件。该文件转到 Tomcat 实例,并且(可能)转到一个名为 SOAPUI 的客户端,您可以在其中创建一个项目,使用相同的 wsdl,并向 tomcast 服务器提出请求,这样您就可以对其进行测试。
对于 REST,我现在无法看到与此等效的内容。我看到 war 被使用了,我可以生成它,但是,这是同一个想法吗?我看到很多博客解释如何使用代码创建其余客户端,我只是想测试我的服务,模拟一个真实的案例。
根据我目前所读的内容,有太多选项我并没有真正理解(当然,除了可以实现所有内容之外。我只是想测试一下什么是网络服务,如果可能的话,了解它是如何以及为什么这样做的)。
必须https://start.spring.io下载带有任何依赖项的 spring boot 项目 u13=] 休息 api.run it.test 它使用邮递员客户端 chrome 扩展
您的问题有点笼统,但我会尽力为您提供启动和 运行ning Web 服务的绝对最简单的方法。我建议使用 Spring Boot 来完成此操作。您可以使用 2 个非常简单的文件在 spring 启动时启动项目并 运行ning。我将 link 此处显示的起始页:http://projects.spring.io/spring-boot/
如果您在生成项目时遇到问题,您也可以使用:https://start.spring.io/这将帮助您首先生成项目,然后您可以将其移植到 eclipse 中。
这将使您 运行 一个独立的 restful Web 服务作为 Jar 文件。如果您需要 运行 on tomcat 我建议将您的 pom.xml 文件更改为打包 war 并添加依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
有两种类型的网络服务:
- SOAP Web 服务(基于XML,严格的formatting/processing 规则)
- 基于 REST(更简单,使用 HTTP GET/POST/PUT 动词进行操作)
为了抢先一步,您应该继续使用基于 REST 的网络服务。
Java 提供了实现这两种网络服务的库。 Java 的 REST Web 服务库称为 JAX-RS (JAXB/Jersey)。它是一个易于学习、非常健壮且易于管理的库。您可以使用 JAX-RS 轻松创建简单和复杂的应用程序。它还补充了您的要求,因为您可以非常轻松地在本地实施 RESTful 应用程序,将其部署在 Tomcat 上并开始使用它。您不需要使用任何类型的特殊框架 (Spring/Play) 来编写提供基于 REST 的 CRUD 应用程序的程序,只需启动 Eclipse IDE,导入 JAX-RS 库并创建一个简单的 CRUD 30分钟内申请。
(尽管 Spring/Play 提供了广泛的 support/integration JAX-RS)。
以下是一些可帮助您开始使用 JAX-RS 的资源:
JAX-RS API 提供服务器和客户端库来构建 REST 服务器来处理 RESTful 请求和 REST 客户端来使用从服务器生成的响应。
专业提示:不要读太多。立即开始构建!
PS。我不知道为什么其他答案建议 Spring 引导解决方案,因为这件事本身对初学者来说有点复杂,并且涵盖了 RESTful Web 服务如何工作的许多内部细节Java.
当前设置:我在 eclipse 中有一个 java 项目,它试图实现 REST 服务,我打算将它部署在 eclipse tomcat 服务器上,我想测试这个 web 服务.
所以我正在阅读的所有内容要么步骤太多,technologies/frameworks 我不熟悉(例如球衣),要么太旧而无法相信来源(这样做的方式可能有changed/improved), Whosebug高的几个都是这样的
我想学的是在本地服务器tomcast部署一个服务需要什么(需要什么步骤,需要什么类型的文件(wsdl和war是我见过的两个在其他项目中使用,但不知道在这种情况下需要什么),然后使用什么休息客户端来向我的服务发出请求。
示例:有人告诉我,对于 SOAP,一种可能性是使用 eclipse 的 "create web service" 和 java,其中服务已定义,这会为您提供一个 wsdl 文件。该文件转到 Tomcat 实例,并且(可能)转到一个名为 SOAPUI 的客户端,您可以在其中创建一个项目,使用相同的 wsdl,并向 tomcast 服务器提出请求,这样您就可以对其进行测试。
对于 REST,我现在无法看到与此等效的内容。我看到 war 被使用了,我可以生成它,但是,这是同一个想法吗?我看到很多博客解释如何使用代码创建其余客户端,我只是想测试我的服务,模拟一个真实的案例。
根据我目前所读的内容,有太多选项我并没有真正理解(当然,除了可以实现所有内容之外。我只是想测试一下什么是网络服务,如果可能的话,了解它是如何以及为什么这样做的)。
必须https://start.spring.io下载带有任何依赖项的 spring boot 项目 u13=] 休息 api.run it.test 它使用邮递员客户端 chrome 扩展
您的问题有点笼统,但我会尽力为您提供启动和 运行ning Web 服务的绝对最简单的方法。我建议使用 Spring Boot 来完成此操作。您可以使用 2 个非常简单的文件在 spring 启动时启动项目并 运行ning。我将 link 此处显示的起始页:http://projects.spring.io/spring-boot/
如果您在生成项目时遇到问题,您也可以使用:https://start.spring.io/这将帮助您首先生成项目,然后您可以将其移植到 eclipse 中。
这将使您 运行 一个独立的 restful Web 服务作为 Jar 文件。如果您需要 运行 on tomcat 我建议将您的 pom.xml 文件更改为打包 war 并添加依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
有两种类型的网络服务:
- SOAP Web 服务(基于XML,严格的formatting/processing 规则)
- 基于 REST(更简单,使用 HTTP GET/POST/PUT 动词进行操作)
为了抢先一步,您应该继续使用基于 REST 的网络服务。
Java 提供了实现这两种网络服务的库。 Java 的 REST Web 服务库称为 JAX-RS (JAXB/Jersey)。它是一个易于学习、非常健壮且易于管理的库。您可以使用 JAX-RS 轻松创建简单和复杂的应用程序。它还补充了您的要求,因为您可以非常轻松地在本地实施 RESTful 应用程序,将其部署在 Tomcat 上并开始使用它。您不需要使用任何类型的特殊框架 (Spring/Play) 来编写提供基于 REST 的 CRUD 应用程序的程序,只需启动 Eclipse IDE,导入 JAX-RS 库并创建一个简单的 CRUD 30分钟内申请。 (尽管 Spring/Play 提供了广泛的 support/integration JAX-RS)。
以下是一些可帮助您开始使用 JAX-RS 的资源:
JAX-RS API 提供服务器和客户端库来构建 REST 服务器来处理 RESTful 请求和 REST 客户端来使用从服务器生成的响应。
专业提示:不要读太多。立即开始构建!
PS。我不知道为什么其他答案建议 Spring 引导解决方案,因为这件事本身对初学者来说有点复杂,并且涵盖了 RESTful Web 服务如何工作的许多内部细节Java.