2012-03-30 138 views
35

我想构建自己的RESTful API服务器,但我不知道我需要什么。我需要在Java中创建一个RESTful API服务器?

我会告诉你一些关于项目:

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

什么是实现这一目标的好方法?我是否需要使用码头或类似的东西? 我应该拆分Web服务和restful api吗?我是一个很好的建筑吗?

谢谢:)

+3

这个问题现在是3岁。今天我会使用Dropwizard。 – 2015-04-13 21:19:58

+2

这个问题现在是5岁。今天我使用Spring Boot和Dropwizard。 – 2017-02-14 22:24:51

+0

考虑使用AWS Beanstalk。 – TriCore 2017-05-30 03:44:07

回答

11
+7

请考虑改进此答案以包含不仅仅是一个链接。请参阅http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers – 2012-03-30 13:27:35

4

Tomcat和泽西很容易启动和运行。 Tomcat 7和Jersey有一些问题,但Tomcat 6很简单。

这个tutorial很容易遵循。这有点旧,但原则保持不变。

+0

该链接已由以上答案中的@Gertjan Assies共享 – Premraj 2015-03-04 07:36:53

+0

是,我们重叠了几分钟。我想我自己找一个人时错过了其他答案。 – Paaske 2015-03-04 08:21:05

3

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

1

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

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

其他构造很好解释。

+0

如果您只是想制作中小尺寸的应用程序,那就太过分了 – TriCore 2017-05-30 03:39:51

1

2017年最好的解决方案之一是使用spring boot。无需编写大量代码即可带给您无与伦比的效果。

@RestController 
public class HelloController { 

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

}