如何开始编写RESTful服务?

时间:2013-02-07 09:54:32

标签: rest servlets

我正在尝试创建一个接受JSON参数并发出JSON响应的RESTful Web服务。

我想要的是接受对我的URL端点发出的HTTP请求。 像,

  

POST / / endpoint HTTP / 1.1   主持人:mywebsite.com

     

{“name”:“yourname”,“department”:“your_department”}

在后端读取数据库,并提供相关参数,例如管理员名称,工资等作为JSON对象,作为响应。

最好的方法是什么?我在考虑使用Java servlet吗?还有更好的方法吗?

PS - 我刚刚开始如此详细的答案或教程如何实施它的链接将非常感激。

感谢。

5 个答案:

答案 0 :(得分:0)

如果您想使用Java,我建议您查看JAX-RS ...由于REST是一个复杂的主题,这里有一个包含大量信息的URL。 http://code.google.com/p/implementing-rest/

答案 1 :(得分:0)

作为一个完整的初学者,我相信实现(几乎)RESTful API而不必阅读很多的最佳方法就是使用HTML页面和HTML表单实现API,并使用后端处理来处理它们。

规则是:

  1. 使用<a>标记提供相关资源的链接。 (导航)
  2. 使用<form>标记在服务器上启动任何类型的处理操作。 (动作)
  3. 然后,您可以使用渐进式增强功能来添加执行PUTPATCHDELETE的Javascript AJAX请求,而不是使用POST (当然,保留POST以创建客户端不知道结果URI的资源)。

    然后,您可以在Web浏览器中单击并测试API!像Selenium这样的工具可以实现自动化。

    如果您需要提供JSON,可以在设计和测试API之后添加JSON,尽管存在用于处理HTML或XHTML响应的库,因此机器可读性不一定需要JSON。

答案 2 :(得分:0)

如果你使用php和symfony试试:https://github.com/FriendsOfSymfony/FOSRestBundle这可以让你快速创建一个真正的REST完整服务器。

答案 3 :(得分:0)

是的,您可以轻松地使用Servlet和一些Json Libs进行编组/将Json对象解组为Java对象。

你可以像使用Json libs一样     Jackson,      Gson

但是你必须知道REST应用程序不仅仅是处理请求和响应,而是需要处理其他非功能性需求,例如

  • 验证
  • 授权
  • 安全等

从Servlet的一个临时构建这个是过度的,浪费时间,当有现成的框架,这些东西为你 我最喜欢的是Spring MVC 3.0

查看他们的项目网站了解更多详情

为了向您展示在Spring MVC中设置一个是多么容易,请查看下面的教程 Spring 3 REST Tutorial

如果有帮助,请给这个帖子评分,干杯。

答案 4 :(得分:0)

当我开始使用eclipse屏幕截图的超级示例启动Web服务时,Vogella让我的日子变得非常轻松。看看here