我搜索了一些有关Web服务的信息,它似乎是一个企业级应用程序。我发现RESTful设计对此非常酷。我发现Apache CXF看起来很酷,它支持RESTful设计和Java。对于初学者来说,使用Apache CXF开始编写应用程序是一个不错的选择?或建议任何其他框架?关于RESTful Java Web服务框架的建议...
回答
我建议使用JAX-RS,因为恕我直言,这是在告诉你REST应该怎样做方面最中性的框架。我没有使用过CXF,只有泽西岛。它是一个非常稳定的实现,并且还带有一个很好的客户端连接器(客户端不是JAX-RS的一部分)。
保持中立关于“如何做REST”很重要,因为现在还没有一个公认的“最好”的方式来处理某些方面(例如超媒体设计)。
祝贺去的REST方式 - 你不会后悔。
月
对于初学者来说,简单得多的实现就是Spring 3.0 REST支持。 Spring MVC 3.0支持REST,与Apache CXF相比更加简单。
的Restlet为Java另一个REST风格的Web框架:http://www.restlet.org/
似乎并不像Apache CXF和Spring那么出名,Restlet中是否有特殊功能? – DNB5brims 2010-02-13 16:11:11
您可以通过的Restlet提供的功能列表:http://www.restlet.org/about/features 的Apache CXF和Spring MVC是非常好的项目。但是,与Restlet不同,它们不专注于REST应用程序。 – Desintegr 2010-02-13 16:19:48
Restlet出现在JAX-RS之前,因此它拥有自己的架构。我确实看到他们添加了JAX-RS 1.0集成的功能。 – TJR 2010-11-16 18:55:26
我开始休息与RESTEasy并在30分钟内得到它。你可以在你喜欢的servlet容器中将它作为独立的lib使用,而不用所有这些JBoss的东西。
您应该尝试PlayFramework。只要看看战利品在样本路径的文件,你就会知道它是多么容易使用的发挥实现基于REST的Web应用程序:
# ====== Order service =========================
GET /orders Orders.list
GET /orders/{<[0-9]+>id} Orders.show
PUT /orders/{<[0-9]+>id} Order.saveUpdate
POST /orders Orders.saveNew
# ==============================================
和相应的控制方法:
public class Orders extends Controller {
public static void list() {
List<Order> orders = Order.all();
render(orders);
}
public static void show(long id) {
Order order = Order.findById(id);
notFoundIfNull(order);
render(order);
}
public static void saveUpdate(long id, Order update) {
Order order = Order.findById(id);
notFoundIfNull(order);
order.update(update);
show(id);
}
public static void saveNew(Order order) {
order.save();
show(order.getId());
}
}
有一些实用程序使您与其他Web服务交互:
String url = "https://ajax.googleapis.com/ajax/services/search/web";
Map<String, Object> params = new HashMap<String, Object>();
params.put("v", "1.0");
params.put("q", searchStr);
params.put("key", Play.configuration.get("app.google.key"));
params.put("userip", myIpAddr);
HttpResponse resp = WS.url(url).params(params).get();
return resp.getString();
- 1. 关于Java的Web服务框架的建议
- 2. 关于将Jersey和Guice用于RESTful服务的实用建议
- 3. “Restful”Java WEB MVC框架
- 4. 关于为Flex学习Java Web服务的建议
- 5. python的web框架建议(web服务,认证,缓存,...)
- 6. AppEngine的RESTFul服务框架
- 7. 关于Spring框架实现的建议
- 8. 关于Iphone移动框架的建议?
- 9. java中的Restful web服务
- 10. Web服务建议
- 11. Web服务(基于SOAP/Restful)
- 12. 需要关于框架的建议
- 13. 关于寻找支持py3k的Python web框架的建议?
- 14. 基于Java或JVM的Web应用程序框架的建议
- 15. 关于Web服务或相关技术的建议
- 16. 关于java web服务
- 17. 关于Web应用选择哪种语言/框架的建议?
- 18. 关于如何创建一个mysql web服务/ api的建议
- 19. 带有Java的SOAP Web服务 - 框架?
- 20. Java 1.4的Web服务框架?
- 21. 用于基于JSON的Web服务的Java框架
- 22. 在Tomcat上使用Spark Web框架的RESTful服务
- 23. 关于asp.net mvc开发人员的Java框架建议
- 24. 关于在Linux上构建Web服务的最小依赖关系的建议
- 25. RESTful Web服务
- 26. 需要建议:RESTFUl web服务转换xml到JSON
- 27. 关于Django中可插入任务框架的建议
- 28. 建议用于剖析Web服务器
- 29. 需要关于Web服务“请求模板”模式的建议
- 30. 关于SOAP Web服务测试应用程序的建议
@spa Web服务与Roo? – 2010-02-13 18:11:51
哇...下次更好地阅读这个问题...错过了网络服务这个词。思考一种REST风格的架构风格。 – spa 2010-02-13 23:16:21
@spa您能否详细说明您所说的内容或解释更好的资源? – 2010-02-13 23:30:49