草庐IT

rest-assured-jsonpath

全部标签

java - Spring Data JPA 方法 + REST : Enum to Integer conversion

我有一个端点:/api/offers/search/findByType?type=X哪里X应该是Integer值(我的OfferType实例的序数值),而Spring考虑X一个String并将应用其StringToEnumConverterFactory与StringToEnum转换器。publicinterfaceOfferRepositoryextendsPagingAndSortingRepository{ListfindByType(@Param("type")OfferTypetype);}所以我写了一个自定义Converter它只是通过给定的序号获得一个实例:public

spring - 如何在 JAVA 的 rest API 中将图像返回给浏览器?

我想要一个图像,同时我点击一个API,比如localhost:8080:/getImage/app/path={imagePath}当我点击这个API时,它会返回一张图片。这可能吗?实际上,我已经试过了,但它给了我一个错误。这是我的代码,@GET@Path("/app")publicBufferedImagegetFullImage(@ContextUriInfoinfo)throwsMalformedURLException,IOException{StringobjectKey=info.getQueryParameters().getFirst("path");returnres

java - 如何处理 RESTful 应用程序中的竞争条件?

这是我的RESTful网络应用中发生的事情:HTTP请求进来应用程序开始构建响应,其中包含一些初始数据另一个请求更改了第2步中使用的数据第一个请求了解到数据已过期它应该做什么?请求失败并向客户端返回错误?还是应该从头开始(花费比客户预期更多的时间)? 最佳答案 恕我直言,您应该像对待数据库事务一样对待REST请求:要么确保在进行一些实际工作之前锁定需要锁定的内容或者准备在并发问题上失败/重试通常这实际上可以传递给数据库事务-取决于您的请求执行的非数据库工作的数量和内容。 关于java-如

java - 在 Spring RESTful 服务中通过相同的 URL 和相同的方法使用不同的输入 JSON 格式

我将使用Spring实现RESTfulweb服务。让它成为一个普通的PUT方法,像这样:@RequestMapping(method=RequestMethod.PUT,value="/foo")public@ResponseBodyvoidupdateFoo(@RequestBodyFoofoo){fooService.update(foo);}在这种情况下,输入的JSON格式(如果它对应于Foo类)将被成功转换为Foo实例而无需额外的努力,或者在格式错误的情况下将发出错误。但我想让服务能够使用相同的方法(例如PUT)和相同的URL(例如/foo)使用两种不同类型的格式。所以它可能看

java - 带有 xml 或 json 作为参数的 restful webservice

我有一个简单的问题,我一直试图通过我办公室受限的互联网连接找到答案,但无济于事。1)如何在Java中创建一个RestfulWeb服务,最好使用接受xml和/或json作为参数的netbeans,以及我如何处理它。2)如何调用这些网络服务。我的意思是我们如何在url中传递xml?还是有其他办法?如果我必须使用API,我更愿意使用jersey。如果这个问题太笼统,我很抱歉,但我需要在相对较短的时间内获得的所有知识。 最佳答案 你可以做到这一点。我目前正在研究执行此操作的网络服务。使用这些注解:@POST@Consumes({MediaT

java - 以功能方式使用 Rest Service

所以我很好奇如何使用java8流API更有效地重写以下代码。publicstaticListgetResults(Stringorigin,Listdestinations){finalStringuri="https://api.searchflight.com/;Listresults=newLinkedList();for(Stringdestination:destinations){RestTemplaterestTemplate=newRestTemplate();Stringparams=getParams(origin,destination);FlightInfore

java - 如何实现基于调用者的REST服务的字段级访问控制?

我需要限制调用者在REST响应中的属性。考虑JSON格式的响应。例如:对于给定的REST端点,默认响应如下{"id":"111""name":"John""age":"30"}对于“来电者1”,响应应该是这样的{"id":"111""name":"John""age":"null"}对于“来电者2”,响应应该是这样的{"id":"111""name":"null""age":"30"}在上述响应JSON中,“null”表示此类属性不会暴露给此类调用者。我正在寻找一种方法来控制调用者的REST响应。 最佳答案 服务器端的实现严重依赖底

java - 在 Rest-assured 中使用 Json 文件作为负载

我有一个巨大的JSON文件要作为测试目的的restapi调用的有效负载发布。我试过类似的东西:publicvoidRestTest()throwsException{Filefile=newFile("/Users/bmishra/Code_Center/stash/experiments/src/main/resources/Search.json");Stringcontent=null;given().body(file).with().contentType("application/json").then().expect().statusCode(200).body(equ

java - 基于 RxJava 和游标的 RESTful 分页

我正在使用SpotifyAPI并希望使用RxJava链接一些分页结果。Spotify使用基于光标的分页,所以像theonefrom@lopar这样的解决方案将不起作用。响应来自thiscall看起来像这样(假设有50个items):{"artists":{"items":[{"id":"6liAMWkVf5LH7YR9yfFy1Y","name":"Portishead","type":"artist"}],"next":"https://api.spotify.com/v1/me/following?type=artist&after=6liAMWkVf5LH7YR9yfFy1Y&l

java - 使用 Play 框架处理 REST URL 错误

目前,当我(或者更重要的是,一个用户)在URL中输入我的一个剩余函数时,它可以工作,状态代码为200。但是,如果您输入错误或拼写错误,则会生成一个404页面,并在通过REST客户端查看时显示404状态代码。我不想在发送错误URL时收到404页面,而是想显示一个动态生成的JSON对象。如何修复该错误处理以执行我想要的操作,是否有一个地方可以定义在特定状态代码期间应该执行的操作? 最佳答案 我对PlayFramework不是很熟悉,但我很感兴趣。这discussionseemedatleastsimilartowhatyouwant:G