当前设置:我在eclipse中有一个试图实现REST服务的java项目,我打算在eclipse tomcat服务器上部署它,我想测试这个web服务。
所以我正在阅读的所有内容都有太多的步骤,我不熟悉的技术/框架(例如,运动衫),或者太老而无法信任来源(这样做的方式可能已经改变/改进) ,几个更高的stackoverflow就是这样。
我想学习的是在本地服务器中部署服务需要什么,tomcast(需要哪些步骤,需要什么类型的文件(wsdl和war是我见过的其他项目中使用的两个,但是不知道在这种情况下需要什么),然后用什么休息客户来向我的服务发出请求。
示例:我刚刚被告知,对于SOAP,一种可能性是使用eclipse的“创建Web服务”和定义服务的java,这会给你一个wsdl文件。该文件转到Tomcat实例,并且(可以)转到一个名为SOAPUI的客户端,在那里创建项目,使用相同的wsdl,并向tomcast服务器发出请求,这样就可以测试它。
我现在无法看到REST的等效内容。我已经看到战争被使用,我可以生成它,但是,它是一样的想法吗?我看到很多博客解释了如何使用代码创建其余客户端,我只是想测试我的服务,模拟一个真实的案例。
到目前为止我已经阅读过的内容有很多选项我还没有真正得到它(当然,除了可以实现所有内容之外。我只是想测试一下webservices,并且如果可能的话,学习如何以及为什么这样做。
答案 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)
有两种类型的网络服务:
首先,您应该继续使用基于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中工作的许多内部细节。