2014-11-25 81 views
0

你好,我正在嘗試開發一個休息API,它不需要性能問題或者這樣的複雜設計只需要兩個API。我如何使用碼頭服務器開發出JERSY呢?我該如何實現Java Rest Jersy

難道沒有任何方法可以在不使用球衣或其他輕量級庫的情況下製作REST風格的Web服務嗎?

是否有任何理由不直接編寫Servlets來創建REST API?

+1

你可以寫原始servlet和做所有的請求處理自己,但是,這將需要更多的時間和精力去做,而不是正確的只是使用一些現有框架(Spring MVC的,球衣,...)。 – 2014-11-25 11:21:59

+1

當然。使用一個servlet。但是,你爲什麼要避免*使用澤西島?它的存在是爲了讓它更簡單*編寫一個寧靜的Web服務。 – 2014-11-25 11:22:01

+0

@MarkoŽivanović你可以舉一些例子 – 2014-11-25 11:23:16

回答

0

這裏是框架servlet的代碼。如果您遇到問題,請告訴我,我會發布完整的示例項目。

public class TestServlet extends HttpServlet { 

    @Override 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     response.setContentType("text/html"); 
     PrintWriter writer = response.getWriter(); 
     String query = request.getQueryString(); 
     writer.print("Hello. You said: " + query); 
    } 

    @Override 
    public void doPost(HttpServletRequest req, HttpServletResponse res) 
      throws ServletException, IOException { 
     doGet(req, res); 
    } 

} 
+0

有什麼理由不直接編寫Servlets來創建REST API? – 2014-11-25 11:35:53

+0

我不確定我是否理解,上面的示例是servlet。您可以使用它來直接解析請求(查詢,標題,...)並生成您的響應(純文本,html,json,xml,任何您想要/需要的內容)。 – 2014-11-25 11:37:41

+0

zivanovic謝謝你 – 2014-11-25 11:39:35

0

REST基本上是一個應用HTTP協議的概念。您可以使用Servlet和JSP實現它,甚至認爲在基礎資源調用子資源並建立鏈式調用時,在更復雜的情況下理解起來會更困難。

我建議您堅持使用Java REST服務的JAX-RS規範。它非常輕巧,易於理解。