草庐IT

REST_Framework

全部标签

java - 带有 header 列表的 REST 调用

我有以下用于调用rest调用的代码片段。我有大约8个标题要传递给这个休息电话。但问题是很难管理。如果将来header列表增加,我需要更改evaluateChange方法签名以将附加header包含为方法params。@Path("/v1/restclienturi/")@Consumes({MediaType.APPLICATION_JSON})@Produces({MediaType.APPLICATION_JSON})publicinterfaceRestClient{@POST@Path("/samplecall/evaluate")ResponseevaluateChange(

java - 为 Java 版本控制 REST 模型的好工具

我正在寻找好的工具来支持更改REST服务中使用的模型版本。我梦想的工具会做类似的事情:我的pojo+1.0版config/transformer=>我的模型1.0可用的服务我的pojo+版本1.1config/transformer=>服务可用于我的模型的1.1在我的特殊情况下,我不需要进行逆向转换,因为我的REST服务将只提供数据查找,从不存储任何东西,但我不介意使用同时执行这两种操作的工具:-)我正在考虑的一个解决方案是在我的pojo(版本+名称)中添加自定义注释,并制作一个代码生成器,该代码生成器将根据版本号根据我的pojo生成JSON/XML。虽然在这里我觉得我正在重新发明轮子

java - Idea + Play Framework - 无法解析方法/符号

我使用IntelliJIDEA12,Play2.2.0,我安装了Scala插件,安装了Play2.0支持插件。我通过终端创建了javaplay应用程序(playnew)。正如您在这些图片中看到的那样,我总是收到此错误:“无法解析方法ok()”或“无法解析符号”http://sluchatka.kvalitne.cz/pics/1.pnghttp://sluchatka.kvalitne.cz/pics/2.png我整天在网上搜索这个问题,但没有找到解决方案。你能帮帮我吗? 最佳答案 第一个问题(无法解析对模板的引用)是因为您的模板目

java - 什么时候方法应该返回 Promise 而不是 Play Framework 中的实际结果?

我对PlayFramework比较陌生。我正在处理的当前项目有大量的Promise由服务层组件一直返回到Controller。我想知道这是否是最佳做法。在我看来,使用Promise确实会使源代码变得困惑。而且我不得不过于频繁地使用final修饰符,只是为了让我需要为这些Promise创建的匿名Function可以访问局部变量、参数和类成员。它甚至会影响我创建单元测试用例的方式。老实说,这感觉很丑陋,而且代码行太多了。我什至不确定我们是否做对了,我觉得我们过度使用了Promise。顺便说一句,我正在使用Java。所以,我什么时候应该使用Promise,什么时候应该返回一个Promise,

java - spring boot 404错误自定义错误响应ReST

我正在使用SpringBoot来托管RESTAPI。我不想使用标准错误响应,而是希望始终发送JSON响应,即使浏览器正在访问URL以及自定义数据结构也是如此。对于自定义异常,我可以使用@ControllerAdvice和@ExceptionHandler来做到这一点。但是对于404和401等标准错误和已处理错误,我找不到任何好的方法来执行此操作。有什么好的模式可以做到这一点吗? 最佳答案 对于那些不想使用@EnableWebMvc的SpringBoot2用户应用程序属性server.error.whitelabel.enabled=

java - 并行化 REST 调用的最佳方式是什么?

我正在处理一些处理多个REST调用的java代码call1()call2()call3()...我想并行执行这些调用,但同步执行我的主要代码。我用lamba和并行流制作了一个POC:Listlist=newArrayList();list.add(()->{call1()});list.add(()->{call2()});list.add(()->{call3()});list.add(...);list.parallelStream().forEach(Runnable::run);您有其他解决方案吗?我还检查了使用来自Jersey客户端的异步调用,但这需要更多代码更改。

java - Play Framework : How can I read a png image using the WS client?

您好,我想从Web服务读取PNG,然后使用PNG响应客户端。(想想像图像代理之类的东西)。我在WS类中使用Java和PlayFramework2.0。目前我有:publicstaticResultgetimage(){WSRequestHolderrequestHolder=WS.url("http://someimageserver/myimage.png");PromisegetImageResult=requestHolder.get();//HowdoIcreateanplay.mvc.ResultfromthissoIcansentitbacktothecallee?}非常感

java - 如何在 Play Framework 中禁用http端口?

当我使用https端口运行PlayFramework时,应用程序在两个端口上启动-默认(9000)和https(443)。如何禁用默认的9000端口并仅在https端口上运行Play应用程序?我通过以下命令运行应用程序:play-Dhttps.port=443-Dhttps.keyStore=/path/to/keystore-Dhttps.keyStorePassword=passwordstart我得到了一些日志:[info]play-Applicationstarted(Prod)[info]play-ListeningforHTTPon/0:0:0:0:0:0:0:0:9000

java - 直接使用 Selenium RC 或 Selenium with Robot framework

我不得不承认,我爱上了Selenium,因为它的录制和播放功能以及从IDE录制的那些Action的测试用例生成功能。但我仍然犹豫是否要进入实现阶段,因为在录制过程中测试用例中内置了附带的细节(例如,使用DOM、xpath等定位事件),这可能会使一旦将html导入RC,只要有html更改,测试用例就容易失败。我完全理解作为回归测试的一部分,不时调整预期结果是测试人员工作的一部分,但我也不希望花在这上面的时间大于进行手动测试所需的时间.据我所知SeleniumwithRobotframework有测试用例的关键字形式。我的猜测是它允许我们将附带的细节提取到各种关键字中,这可以使测试用例更容

java - 如何优化 REST API 调用

我正在构建Mashup移动应用程序。我需要调用我的API提供程序并与Facebook、twitter等集成。在此过程中,我必须对同一域进行多个RESTAPI调用(当然具有不同的路径和查询参数)。此外,API调用必须是连续的,因为需要调用一个结果才能调用下一个。我可以通过哪些方式优化这些http调用以避免往返。欢迎对java和js提出建议 最佳答案 规定的要求很广泛。由于您使用的是公共(public)第三方API,这在某种程度上限制了可能的优化范围。您绝对无法做任何事情来加速API,因为它们不属于您。一般来说,我建议遵循指南,这将帮助