草庐IT

rest-assured-jsonpath

全部标签

java - Spring REST 中的子资源

我正在尝试构建Messanger应用。我必须从MessageResource调用CommentResource。我想要单独的MessageResources和CommentResources。我正在做这样的事情:消息资源.java@RestController@RequestMapping("/messages")publicclassMessageResource{MessageServicemessageService=newMessageService();@RequestMapping(value="/{messageId}/comments")publicCommentRes

java - RMI 与 REST 服务

我们正在为使用JSF开发的门户/网络客户端开发服务。我的建议是将服务公开为REST,但另一名团队成员表示应该使用RMI实现,因为从开发和测试的角度来看,它更容易处理java对象。我的论点是开发和测试工作几乎相同,但我们将获得RESTWeb服务的所有优点。仅供引用:我们已经有了REST设置,因此在框架支持方面没有额外成本。此服务面向使用RESTapi的智能手机客户端公开。最后我们的经理决定采用RMI方式,但我仍然认为REST会是更聪明的方式。您会选择REST还是RMI?注意:没有什么反对我的团队成员或经理只是想在这里学习。 最佳答案

java - 如何在 Java 中使用 HttpGet 在 REST 调用中传递空格

我正在使用他们的RESTAPI向SMS网关发送调用。当我发送一个像“你好”这样的简单词时一切都很好,但是如果我添加一个空格就会遇到麻烦。这是因为URI不能包含空格。做我需要做的事情的正确方法是什么?HttpClienthttpclient=newDefaultHttpClient();try{HttpGethttpget=newHttpGet("http://www.example.com/SecureREST/SimpleSMSsend?PhoneNumber=123&Message=hellohowareyou?");httpget.addHeader(newBasicHeader

java - Jersey 只是一个用 Java 开发 RESTful Web 服务的框架吗?

我的理解是JavaEE6包含在JSR311规范文档中定义的java.ws.rs(JAX-RS)类。但是我不知道如果基类已经内置到JavaEE6中,您为什么要使用Jersey或ApacheCXF。您不能单独使用这些类创建RESTfulWeb服务吗?Jersey、ApacheCXF等只是简化基于REST的Web服务开发的框架吗? 最佳答案 whyyouwoulduseJerseyorApacheCXFifthebaseclassesarealreadybuiltintoJavaEE6.CanyounotcreateaRESTfulweb

java - 为不同的 Jersey REST 服务调用应用不同的 Jackson 过滤器

我正在使用Jersey来实现JAX-RSREST风格的服务以及用于JSON映射的Jackson2.0.2。这些REST服务之一返回List(我们称之为indexA)其中EntityA包含另一个List而另一个服务只返回List(我们称之为indexB):@Entity@JsonAutoDetectpublicclassEntityA{@IdprivateStringid;@OneToManyprivateListb;...}@Entity@JsonAutoDetect@JsonFilter("bFilter")publicclassEntityB{@IdprivateStringid;

java - 更改 jax-rs REST 服务中的内容类型

请原谅,我可能不熟悉正确提出这个问题所需的所有行话。我正在使用jax-rs的org.apache.cxf.jaxrs.ext实现在Java中开发一个相当简单的RESTWeb服务。方法头是这样的:@GET@Path("json/{fullAlias}")@Produces({"application/json"})publicStringjson(@PathParam("fullAlias")StringfullAlias,@ContextMessageContextreq)其中MessageContext是org.apache.cxf.jaxrs.ext.MessageContext。

java - Spring REST,JSON "Can not handle managed/back reference ' defaultReference'"415 不支持的媒体类型

我正在尝试发布到http://localhost:9095/translators来自使用Springboot/SpringRestController后端的AngularJS前端。我可以执行GET,响应如下:[{"userId":1,"firstName":"John","lastName":"Doe","emailId":"john.doe@inc.com","languages":[{"languageId":1,"languageCode":"gb","source":true}],"translations":[{"translationId":3,"sourceId":1,

java - REST Web 服务返回 415 - 不支持的媒体类型

我已经使用jax-rs和jersey创建了一个RESTweb服务,它应该在POST请求中使用JSON。我的Web服务类如下所示:@Path("/webhookservice")publicclassWebhook{@POST@Consumes(MediaType.APPLICATION_JSON)publicResponsereadData(Songsong){//PrintsoutthesonginfoSystem.out.println("SONGINFO\n=======================");System.out.println("songname:"+song.

java - RESTful 身份验证 - 在高负载下导致性能不佳?

对于RESTful网络服务,我们说服务器不应该存储任何状态。现在,对于每个请求,“用户”都必须经过身份验证,并且必须获得他/她希望执行的操作的授权。现在每个请求都将包含该用户的授权数据。这是我的困惑:假设主页上有一个登录名和密码字段。用户输入发送回服务器的用户名/密码,用户验证然后返回“一些token”。现在这个token会在每次请求时发送到服务器。问题:后端DB是否需要有一个单独的表来存储这些由用户名索引的代币?假设token存储在数据库中,那么每个请求都需要调用数据库。这不会使数据库服务器在高负载时成为瓶颈吗?如果token并未真正存储在数据库中,那么存储它的最佳“安静”位置是什么

java - REST 和复杂的搜索查询

我正在寻找一种在RESTAPI中为搜索查询建模的可靠方法。在我的api中,您可以使用查询参数在资源的URI中指定搜索条件。例如:/cars?search=color,blue;AND;doors,4-->返回4门蓝色汽车的列表/cars?search=color,blue;OR;doors,4-->返回蓝色或有4个门的汽车列表在服务器端,搜索字符串被映射到所需的底层技术。根据其余资源,这可以是SQL查询、HibernateCriteriaapi、另一个web服务调用,...这2个示例足够简单,可以支持,但我还需要更复杂的搜索功能,如子字符串搜索、日期之前/之后的搜索、NOT、...这是