2011-09-19 76 views
5

我正在编写基于JSON的Web服务。该服务将接受两种类型的请求:命令(例如createOrder)和查询(例如getOrders)。每个请求都需要发送用户凭证(用户名/密码)进行身份验证(可能在HTTP头中)。该服务需要用Java实现。用于基于JSON的Web服务的Java框架

你会推荐哪种框架用于这种用例?我想到的非常基本的堆栈是由像Jackson这样的JSON框架支持的servlet。他们是否会推荐其他框架?为什么?没有必要或期望使服务RESTful,但是与Java EE 6或Spring的顺利集成将是一个优点。

提前感谢您的时间。

回答

1

你应该看看spring mvc并阅读this blog post其中包括使用spring mvc的宁静WS。

+1

为什么使用Spring MVC?这不是一个演示框架吗?我不需要发送HTML响应,只需要JSON格式的纯数据。另外我不需要一个RESTful协议 - 只有简单的命令和查询。 – Naresh

+0

我明白你的问题,但很多人都在使用spring mvc。 – 2011-09-19 05:30:29

+2

@Naresh,web服务MVC也是一个演示框架(其中演示文稿可以是XML,JSON,字节数组中的原始数据等)。另外,REST风格的Web服务使用HTTP响应(一些实现为MVC模式) –

1

Play! Framework绝对适合您的账单。它不是基于servlet的,但满足您的所有要求。使用Play进行Plus开发速度非常快,您可以立即获得原型并运行。

0

An Open-Source Services Framework From Apache

- CXF已经设计为提供不仅支持XML也非XML类型绑定,诸如JSON和CORBA,结合任何类型的传输的一个可插入体系结构。

-Java EE集成:在Java EE应用服务器,如Apache Geronimo的乔纳斯,红帽的JBoss,OC4J,的Oracle WebLogic和IBM WebSphere -standalone Java客户机/服务器部署服务

1

我个人使用Apache CXF ,使用JAX-RS和jackson库。它们易于实现,集成非常简单。 JAX-RS是一个java标准,Jackson库很快并且处理循环引用,Apache CXF只需要几行配置即可设置并开始运行。去吧!