草庐IT

java - RESTEasy 和 JAX-RS 的区别

什么是Resteasy?RESTEasy和JAX-RS有什么区别?@PathParam和@QueryParam有什么区别? 最佳答案 根据itshomepageRESTEasy是...afullycertifiedandportableimplementationoftheJAX-RSspecification.因此,JAX-RS是一种规范,说明在Java中实现RESTAPI的库应该是什么样子,而RESTEasy是该规范的一种实现。这实际上意味着任何关于JAX-RS的文档也应该1:1应用于RESTEasy。

java - Jax-rs json漂亮的输出

在Java中,当我使用@Produces("application/json")注释输出没有被格式化为人类可读的形式。我该如何实现? 最佳答案 仅作记录,如果您只想为某些资源启用漂亮的输出,您可以使用the@JacksonFeaturesannotation在资源方法上。例子如下:@Produces(MediaType.APPLICATION_JSON)@JacksonFeatures(serializationEnable={SerializationFeature.INDENT_OUTPUT})publicBeanresourc

java - JAX-RS 是否适合作为 MVC 框架?

JAX-RShassomeMVCsupport,但我想知道JAX-RS是否真的是构建供人类使用的Web应用程序的好选择。如果用户在表单中输入错误或不完整的信息,它应该像使用Grails或Wicket一样再次显示。使用JAX-RS是否有一种舒适的方式来做到这一点?据我所知,如果没有提供所有必需的参数或存在类型转换问题(例如Date),URI映射将无法正常工作。对吗?是否支持国际化模板?这是一个exampleforasimpleJAX-RSbasedGUIapplication.但它真的很简单,没有讨论i18n和验证之类的东西。 最佳答案

java - 如何使用 JAX-RS 提供静态内容?

我有一个使用JAX-RSReSTLet扩展实现的自托管JAX-RSREST服务。现在我必须提供静态内容,我想知道如何使用JAX-RS来做到这一点。请注意,我不知道编译时的物理目录结构。所以,给定一个像这样的URLhttp://bla-bla:8182/static/yaba/daba/doo.png必须返回文件$(ROOT)/yaba/daba/doo.png,其中$(ROOT)是静态内容根目录。是否可以使用纯JAX-RS来实现?谢谢。编辑编译时已知:静态内容根文件夹的文件系统路径用于引用静态内容根文件夹的HTTPURL编译时未知:根文件夹的实际内容——文件数量、文件类型、目录结构。

java - JAX-RS:如何保护 REST 端点?

我正在使用JBossAS和JAX-RS创建REST端点。假设我的类(class)看起来像@Path("/users")publicclassUserResource{@GETpublicResponsegetAccount(){return"hello";}}现在getAccount暂时未通过身份验证通缉-我想添加身份验证,以便当代码点击getAccount时,用户已通过身份验证-如果可能的话,我希望身份验证由注释而不是XML配置驱动-我想做数据库比较,看看用户是否有效问题-我从来没有这样做过,所以我不知道如何实现它-我在谷歌上搜索了很多,找到了Jersey的例子更新-我想随每个请求发

java - 使用 JAX-RS( Jersey )和 @RolesAllowed 的自定义 HTTP 状态响应

通过我非常简单的JAX-RS服务,我将Tomcat与JDBC领域一起用于身份验证,因此我正在处理JSR250注释。问题是我想在HTTP状态响应中返回自定义消息正文。状态代码(403)应保持不变。例如,我的服务如下所示:@RolesAllowed({"ADMIN"})@Path("/users")publicclassUsersService{@GET@Produces(MediaType.TEXT_PLAIN)@Consumes({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})publicStringgetUsers(){/

java - 在不下载 WSDL 的情况下实例化 JAX-WS 服务?

我有一个Web服务,我有JAX-WS生成的客户端绑定(bind),如下所示://webserviceclientgeneratedbyJAX-WS@WebServiceClient(...)publicclassWebService_ServiceextendsService{publicWebService_Service(URLwsdlLocation,QNameserviceName){super(wsdlLocation,serviceName);}WebServicegetWebServiceSOAP(){//...}}我希望能够创建一个指向远程服务的实例,例如:WebSer

java - 是否可以定义一个与其实现分离的 jax-rs 服务接口(interface)(使用 eclipse 和 jersey)?

我不知道标题是否令人困惑,但假设我有这个界面:@Produces(MediaType.APPLICATION_JSON)@Path("/user")publicinterfaceUserService{@GET@Path("/{userId}")publicResponsegetUser(@PathParam("userId")LonguserId);}为什么当我尝试实现一个版本时,Eclipse重写了重写方法的注释而不是类的注释?classUserServiceImplimplementsUserService{@Override@GET@Path("/{userId}")publi

java - 带有嵌入式服务器的 JAX-RS

澄清:这个问题是关于对基于JAX-WS的REST服务进行GZIP压缩,但我决定更改主题以使其更容易找到我正在通过JAX-WS实现REST服务Provider,并使用标准Endpoint发布(原因是我想避免使用servlet容器或应用服务器)。有没有办法让服务器gzip响应内容,如果Accept-Encoding:gzip存在吗?操作方法样本由nicore提供实际上有效,它允许您在没有servlet容器的嵌入式轻量级服务器之上制作JAX-RS风格的服务器,但需要考虑的时间很少。如果您更喜欢自己管理类(并在启动时节省时间),您可以使用以下方法:例子JAX-RSHelloWorld类:@Pa

java - 如何为 JAX-WS WebService 调用设置超时

我正在开发一个WebService客户端,我想为我的WebService调用设置一个超时。我尝试了不同的方法,但仍然无法实现。我正在使用JAX-WS从WSDL生成代码。我使用JBoss-eap-5.1作为应用服务器和JDK1.6.0_27。我发现了这些设置超时的不同方法,但它们都不适合我。URLmbr_service_url=newURL(null,GlobalVars.MemberService_WSDL,newURLStreamHandler(){@OverrideprotectedURLConnectionopenConnection(URLurl)throwsIOExcepti