我正在尝试创建一个接受JSON参数并发出JSON响应的RESTful Web服务。
我想要的是接受对我的URL端点发出的HTTP请求。 像,
POST / / endpoint HTTP / 1.1 主持人:mywebsite.com
{“name”:“yourname”,“department”:“your_department”}
在后端读取数据库,并提供相关参数,例如管理员名称,工资等作为JSON对象,作为响应。
最好的方法是什么?我在考虑使用Java servlet吗?还有更好的方法吗?
PS - 我刚刚开始如此详细的答案或教程如何实施它的链接将非常感激。
感谢。
答案 0 :(得分:0)
如果您想使用Java,我建议您查看JAX-RS ...由于REST是一个复杂的主题,这里有一个包含大量信息的URL。 http://code.google.com/p/implementing-rest/
答案 1 :(得分:0)
作为一个完整的初学者,我相信实现(几乎)RESTful API而不必阅读很多的最佳方法就是使用HTML页面和HTML表单实现API,并使用后端处理来处理它们。
规则是:
<a>
标记提供相关资源的链接。 (导航)<form>
标记在服务器上启动任何类型的处理操作。 (动作)然后,您可以使用渐进式增强功能来添加执行PUT
,PATCH
和DELETE
的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)