我需要在Java中创build一个RESTful API服务器?

我想build立我自己的RESTful API服务器,我不知道我需要什么。

我会告诉你一些关于这个项目的信息:

在Web服务(www.mysite.com/)上,用户可以注册和pipe理他们的帐户等等。 但是他们也可以使用RESTful API(mysite.com/api/ …),并且可以通过REST完成相同的操作。

什么是一个很好的方法来实现这一点? 我是否需要使用docker或类似的东西? 我应该拆分Web服务和宁静的API? 我是一个很好的build筑呢?

谢谢 :)

你可以使用Spring控制器来构build一个宁静的服务器。 你可以在tomcat或jetty上运行它并不重要。

检查这个url: http : //static.springsource.org/spring/docs/3.0.0.M3/spring-framework-reference/html/ch18s02.html

Tomcat和Jersey很容易启动和运行。 我在Tomcat 7和Jersey上遇到了一些问题,但是Tomcat 6很简单。

本教程很容易遵循。 这有点旧了,但是原理还是一样的。

IBM提供了关于使用Java( Link )构buildRESTful Web服务的一整套信息和教程。 在运行Web服务之后,您可以将其部署到Amazon。 查看AWS Elastic Beanstalk 。

我在http://coder2design.com/rest-web-services/find一个简单的例子来构build一个REST应用程序。;

  • XML Schema(xsd)用于构build域类。
  • Eclipse EE被用作IDE和Maven来构build。
  • Jersey作为REST的框架
  • Hibernate为持久层。
  • MySQL作为数据库

所有其他configuration很好地解释。

在2017年,最好的解决scheme之一是使用弹簧引导 。 无需编写大量代码即可带给您无与伦比的效果。

@RestController public class HelloController { @RequestMapping("/") public String index() { return "Greetings from Spring Boot!"; } }