2012-03-26 163 views
0

我們正在計劃編寫一個應用程序,在其啓動階段,每天將有大約100個用戶訪問這個應用程序,他們將總共發送約1000個請求到服務器。客戶端服務器通信 - Java服務器

我們決定選擇Java作爲服務器語言(大多數程序員喜歡)。因爲我們希望有靈活的接口和界面設計師(iPhone,PHP,JavaScript的),我們不希望依賴於客戶端顯示Java特定的解決方案(JSF ...)

服務器也將運行一些數據庫成千上萬的條目。用戶管理也是需要的。它主要是關於數據庫請求。也許一個典型的面向服務架構的例子?

方法將主要存儲,從數據庫檢索數據。

我在尋找的是一個合適的方式/框架來實現它。 SOA是正確的方法嗎?這個用例是否太大? JSON是將結果返回給客戶的好方法嗎?如何通過(安全)請求觸發服務器上的方法。

我想弄清楚一些選項。經驗?

回答

1

一個選項是Restful webservice,例如使用Java EE 6(jax-rs),非常簡單。

從下面的鏈接之一

簡單的例子:

// The Java class will be hosted at the URI path "/helloworld" 
@Path("/helloworld") 
public class HelloWorldResource { 

    // The Java method will process HTTP GET requests 
    @GET 
    // The Java method will produce content identified by the MIME Media 
    // type "text/plain" 
    @Produces("text/plain") 
    public String getClichedMessage() { 
     // Return some cliched textual content 
     return "Hello World"; 
    } 
} 

如果你想它返回JSON而不是僅僅改變可生產註釋:@Produces(MediaType.APPLICATION_JSON) 或讓客戶來決定它更喜歡通過指定多種選擇: @Produces({"application/xml", "application/json"})

了Java EE有關的RESTful web服務 http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html

的Java 6教程章節EE 6引入 http://www.oracle.com/technetwork/articles/javaee/javaee6overview-141808.html

這個堆棧溢出的答覆和鏈接似乎非常有用的初學者也: https://stackoverflow.com/questions/3882082/rest-json-web-services-java-ee-framework

+0

http://www.oracle.com/technetwork/articles/javaee/javaee6overview-141808.html確實很棒 – niklas 2012-03-27 00:02:31

1

似乎是使用EJB 3構建Web服務的完美案例。上次我在做這個(大約6或7個月前)時,我使用的是netbeans,我強烈建議您開始構建一些Web服務,測試出來

+0

你知道什麼好關於它的文學? – niklas 2012-03-26 21:15:37