如何使用eclipse在本地部署休息服务,以及应该使用哪个客户端

时间:2016-06-01 11:16:13

标签: java eclipse web-services rest client

当前设置:我在eclipse中有一个试图实现REST服务的java项目,我打算在eclipse tomcat服务器上部署它,我想测试这个web服务。

所以我正在阅读的所有内容都有太多的步骤,我不熟悉的技术/框架(例如,运动衫),或者太老而无法信任来源(这样做的方式可能已经改变/改进) ,几个更高的stackoverflow就是这样。

我想学习的是在本地服务器中部署服务需要什么,tomcast(需要哪些步骤,需要什么类型的文件(wsdl和war是我见过的其他项目中使用的两个,但是不知道在这种情况下需要什么),然后用什么休息客户来向我的服务发出请求。

示例:我刚刚被告知,对于SOAP,一种可能性是使用eclipse的“创建Web服务”和定义服务的java,这会给你一个wsdl文件。该文件转到Tomcat实例,并且(可以)转到一个名为SOAPUI的客户端,在那里创建项目,使用相同的wsdl,并向tomcast服务器发出请求,这样就可以测试它。

我现在无法看到REST的等效内容。我已经看到战争被使用,我可以生成它,但是,它是一样的想法吗?我看到很多博客解释了如何使用代码创建其余客户端,我只是想测试我的服务,模拟一个真实的案例。

到目前为止我已经阅读过的内容有很多选项我还没有真正得到它(当然,除了可以实现所有内容之外。我只是想测试一下webservices,并且如果可能的话,学习如何以及为什么这样做。

3 个答案:

答案 0 :(得分:3)

得到https://start.spring.io下载springboot项目,你想要的任何依赖项。编写一个rest api.run it.test它使用postman客户端,它将在chrome扩展中提供

答案 1 :(得分:1)

您的问题有点通用,但我会尝试为您提供绝对最简单的方法来启动和运行Web服务。我建议使用Spring Boot来完成此任务。您可以使用2个非常简单的文件在spring boot上启动并运行项目。我将在此处链接起始页面,其中显示了:http://projects.spring.io/spring-boot/

如果您在生成项目时遇到问题,您还可以使用:https://start.spring.io/这将帮助您首先生成项目,然后将其移植到eclipse中。

这将允许您将独立的restful webservice作为Jar文件运行。如果你需要它在tomcat上运行我建议你改变你的pom.xml文件来打包war并添加依赖:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

答案 2 :(得分:1)

有两种类型的网络服务:

  1. SOAP Web服务(基于XML,严格的格式化/处理规则)
  2. 基于
  3. REST (更简单,使用HTTP GET / POST / PUT谓词进行操作)
  4. 首先,您应该继续使用基于REST的Web服务。

    Java提供了用于实现两种Web服务的库。用于Java的REST Web服务库称为JAX-RS(JAXB / Jersey)。它是一个易于学习,非常强大且易于管理的库。您可以使用JAX-RS轻松创建简单和复杂的应用程序。它还可以满足您的需求,因为您可以在本地轻松实现RESTful应用程序,将其部署在Tomcat上并开始使用它。您不需要使用任何类型的特殊框架(Spring / Play)来编写提供基于REST的CRUD应用程序的程序,只需启动Eclipse IDE,导入JAX-RS库并在30分钟内创建一个简单的CRUD应用程序。 (尽管Spring / Play提供了对JAX-RS的广泛支持/集成)。

    以下是一些可帮助您开始使用JAX-RS的资源:

    JAX-RS API提供服务器和客户端库来构建REST服务器以处理RESTful请求,并提供REST客户端以使用从服务器生成的响应。

    专业提示:停止阅读太多。立即开始构建!

    PS。我不知道为什么其他答案建议使用Spring Boot解决方案,因为这对于初学者来说本身有点复杂,并且涵盖了RESTful Web服务如何在Java中工作的许多内部细节。