草庐IT

Java REST 实现 : Jersey vs CXF

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion您认为这两个库之间的优缺点是什么?这两个哪个最适合生产环境?顺便说一句,我将使用JSON而不是XML。我也想知道社区最支持哪个库,例如教程、文档。 最佳答案 我都用过,但目的不同。CXF非常适合解析WSDL并创建JavaPOJO以与之交互,因此CXF非常适合客户端WSDL服务。我目前正在使用Jersey进行服务器端实现,我对使用Jersey启动和运行

java - Google App Engine Java 上的 RESTful 应用程序?

我想在GoogleAppEngine上创建一个RESTful应用。我想提供XML和JSON服务。我对ReSTLet、Resteasy和Jersey进行了简短的试验。除了ReSTLet中的一些简单示例之外,我在其中任何一个方面都没有取得太大成功。您能否分享您使用Java在GoogleAppEngine上创建RestfulWeb应用程序的经验,或者提供有关GAE上上述工具包的任何见解?谢谢!编辑(2009-07-25):我决定暂时使用ReSTLet。到目前为止,它似乎完美无缺。请发表您可能有的任何其他见解/意见。你遇到过什么问题?你在GAE/J上成功使用Jersey/ReSTLet/Res

java - Google App Engine Java 上的 RESTful 应用程序?

我想在GoogleAppEngine上创建一个RESTful应用。我想提供XML和JSON服务。我对ReSTLet、Resteasy和Jersey进行了简短的试验。除了ReSTLet中的一些简单示例之外,我在其中任何一个方面都没有取得太大成功。您能否分享您使用Java在GoogleAppEngine上创建RestfulWeb应用程序的经验,或者提供有关GAE上上述工具包的任何见解?谢谢!编辑(2009-07-25):我决定暂时使用ReSTLet。到目前为止,它似乎完美无缺。请发表您可能有的任何其他见解/意见。你遇到过什么问题?你在GAE/J上成功使用Jersey/ReSTLet/Res

java - Jersey:打印实际请求

如何查看Jersey生成并发送到服务器的实际请求?我遇到了特定请求的问题,运行网络服务器的人要求查看完整的请求(带有header等)。 最佳答案 如果您只是使用Jersey客户端API,LoggingFilter(客户端过滤器)应该可以帮助您:Clientclient=Client.create();client.addFilter(newLoggingFilter(System.out));WebResourcewebResource=client.resource("http://localhost:9998/");Client

java - Jersey:打印实际请求

如何查看Jersey生成并发送到服务器的实际请求?我遇到了特定请求的问题,运行网络服务器的人要求查看完整的请求(带有header等)。 最佳答案 如果您只是使用Jersey客户端API,LoggingFilter(客户端过滤器)应该可以帮助您:Clientclient=Client.create();client.addFilter(newLoggingFilter(System.out));WebResourcewebResource=client.resource("http://localhost:9998/");Client

java - Jersey 2.0 的依赖注入(inject)

在没有任何以前的Jersey1.x知识的情况下从头开始,我很难理解如何在我的Jersey2.0项目中设置依赖注入(inject)。我也知道HK2在Jersey2.0中可用,但我似乎找不到有助于Jersey2.0集成的文档。@ManagedBean@Path("myresource")publicclassMyResource{@InjectMyServicemyService;/***MethodhandlingHTTPGETrequests.Thereturnedobjectwillbesent*totheclientas"text/plain"mediatype.**@return

java - Jersey 2.0 的依赖注入(inject)

在没有任何以前的Jersey1.x知识的情况下从头开始,我很难理解如何在我的Jersey2.0项目中设置依赖注入(inject)。我也知道HK2在Jersey2.0中可用,但我似乎找不到有助于Jersey2.0集成的文档。@ManagedBean@Path("myresource")publicclassMyResource{@InjectMyServicemyService;/***MethodhandlingHTTPGETrequests.Thereturnedobjectwillbesent*totheclientas"text/plain"mediatype.**@return

java - 使用 JERSEY 输入和输出二进制流?

我正在使用Jersey来实现一个RESTfulAPI,该API主要用于检索和提供JSON编码的数据。但在某些情况下,我需要完成以下工作:导出可下载的文档,例如PDF、XLS、ZIP或其他二进制文件。检索多部分数据,例如一些JSON和上传的XLS文件我有一个基于JQuery的单页Web客户端,它创建对该Web服务的AJAX调用。目前,它不进行表单提交,并使用GET和POST(带有JSON对象)。我应该使用表单帖子来发送数据和附加的二进制文件,还是可以使用JSON和二进制文件创建多部分请求?我的应用程序的服务层当前在生成PDF文件时会创建一个ByteArrayOutputStream。通过

java - 使用 JERSEY 输入和输出二进制流?

我正在使用Jersey来实现一个RESTfulAPI,该API主要用于检索和提供JSON编码的数据。但在某些情况下,我需要完成以下工作:导出可下载的文档,例如PDF、XLS、ZIP或其他二进制文件。检索多部分数据,例如一些JSON和上传的XLS文件我有一个基于JQuery的单页Web客户端,它创建对该Web服务的AJAX调用。目前,它不进行表单提交,并使用GET和POST(带有JSON对象)。我应该使用表单帖子来发送数据和附加的二进制文件,还是可以使用JSON和二进制文件创建多部分请求?我的应用程序的服务层当前在生成PDF文件时会创建一个ByteArrayOutputStream。通过

java - 如何在 RESTful POST 方法中访问参数

我的POST方法如下所示:@POST@Consumes({"application/json"})@Path("create/")publicvoidcreate(Stringparam1,Stringparam2){System.out.println("param1="+param1);System.out.println("param2="+param2);}当我在Netbeans中创建Jersey客户端时,调用post方法的方法如下所示:publicvoidcreate(ObjectrequestEntity){webResource.path("create").type(M