我有一个RESTFul web服务的要求。 由我的团队决定是否使用Jersey或Restlet或RESTEasy或其他方法。 在省略其他框架之后,我们无法在RESTEasy和Jersey之间进行select。 由于两者似乎差不多,我们应该考虑什么呢? 客户端API应该简单而丰富。 我们已经在生产中使用JBoss 5.1了。 请让我知道泽西岛和RESTEasy的利弊。 除了它来自JBoss之外,我无法find泽西岛上任何有效的点。
我一直在使用Jersey进行REST Web服务工作几天,并设法使所有的CRUD操作工作,有几种交换格式:XML,JSON,Google Protobuf。 不过,我正面临一些与自动生成的WADL和XSD有关的问题。 上下文 为了定义以这三种格式交换的对象,我遵循了“合同优先”的方法 : 从我写的XSD中,我使用JAXB生成了我的模型类; 从我写的一个等价的原始文件中,我生成了Google Protobuf类(并且在内部有一种将这些类转换为JAXB生成的对象的方法,以便拥有一个独特的模型)。 但是,因为我希望我的用户也能够生成他们的类 ,所以我想共享这些模式文件(.xsd和.proto),并将它们与自动生成的WADL很好地集成在一起 。 为此,感谢这个 wiki页面: 我已经暴露了两个文件下 /schema/schema.xsd /schema/schema.proto 我已经添加了一个应用程序语法文件: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <grammars xmlns="http://wadl.dev.java.net/2009/02" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xi="http://www.w3.org/1999/XML/xinclude"> <include href="../schema/schema.xsd" /> </grammars> 我已经添加了一个定制的WADL生成器: public class RichWadlGeneratorConfig extends WadlGeneratorConfig { @Override public List<WadlGeneratorDescription> configure() { return generator(WadlGeneratorApplicationDoc.class) .prop("applicationDocsStream", "application-doc.xml") .generator(WadlGeneratorGrammarsSupport.class) .prop("grammarsStream", "application-grammars.xml") .descriptions(); } } 这样下面出现在WADL中,当我打到/rest/application.wadl : […]
com.sun.jersey和org.glassfish.jersey什么org.glassfish.jersey ? 目前我有我的REST服务com.sun.jersey工作,我想编写testing,但我找不到一个很好的教程(似乎没有任何工作)。 不过,我可以find关于org.glassfish.jerseytesting的很好的文档。
我想在Google App Engine上创build一个RESTful应用程序。 我想提供XML和JSON服务。 我简单地尝试了Restlet,Resteasy和Jersey。 除了Restlet中的一些简单例子之外,我还没有取得太多成功。 您可以分享您在Google App Engine上使用Java创buildRestful Web应用程序的经验吗?还是提供有关GAE上述工具包的任何见解? 谢谢! 编辑(2009-07-25): 我决定暂时使用Restlet。 它似乎到目前为止工作完美无瑕。 请张贴您可能有的任何其他见解/意见。 你遇到了什么问题? 你在GAE / J上成功使用过Jersey / Restlet / Resteasy吗? 如果是这样,我们希望听到它!