2012-03-30 142 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!"; 
    } 

}