2014-11-25 71 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规范。它非常轻巧,易于理解。