草庐IT

REST-ful

全部标签

java - 记录 Jersey rest api 的

我正在寻找一种方法来为使用Jersey框架创建的RestAPI生成文档。是否有生成此类文档的工具?此外,记录RestAPI的最佳实践是什么。 最佳答案 几个月前我对此做了一些研究,我的结论是记录Jersey(以及许多其他!)RESTAPI的最佳框架是“Swagger”-http://swagger.io/.它是一个开源项目(https://github.com/swagger-api/swagger-core),使用/集成非常简单。您只需向RESTAPI添加一些注释,它就会生成一个包含所有API资源、请求/响应消息的“网站”,甚至允

Java REST 邮件枪

我试图通过他们的RESTfulAPI来利用Mailgun的事务性电子邮件服务,但我无法让它工作。我可以通过SMTP发送电子邮件,但我更喜欢使用他们的API。他们的文档为我提供了以下代码:publicstaticClientResponseSendSimpleMessage(){Clientclient=Client.create();client.addFilter(newHTTPBasicAuthFilter("api","key-*****"));WebResourcewebResource=client.resource("https://api.mailgun.net/v2/D

java - 通过 REST 调用使用外键将项目添加到集合中

我有2个具有双向关联的jpa实体。实体Container持有项目集合(oneToMany)省略getter/setter@javax.persistence.Entity@Table(name="CONTAINER")publicclassContainerimplementsSerializable{privatestaticfinallongserialVersionUID=-3288335692695653843L;@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="ID")privateLongid

java - SOAP 的 WSDL 和 REST 的 WSDL 以及基于 JSON 的 REST

当一家公司想要发布Web服务时,它是为SOAP发布一个单独的WSDL,为基于REST的Web服务发布一个单独的WSDL,还是将它们合并到同一个WSDL中?WSDL能否仅表示基于JSON(而非XML)的RESTWeb服务?假设Web服务客户端是基于Java的。如果SOAP和REST合并到同一个WSDL中,wsimport是否为SOAP生成单独的类(用于将XML绑定(bind)到Java对象)并为REST生成单独的类? 最佳答案 您需要WSDL2.0(或WADL)来描述REST服务。目前对WSDL2.0的支持非常有限,wsimport不

java - 在 URL 中调用具有查询参数的 'REST' 服务

我必须在返回text/xml的服务上调用GET。端点是这样的:http://service.com/rest.asp?param1=34¶m2=88¶m3=foo当我直接在浏览器(或某些UI工具)上点击此url时,一切正常。我收到回复。现在,我正在尝试使用CXFWebClient使用如下代码获取结果:Stringpath="rest.asp?param1=34¶m2=88¶m3=foo";webClient.path(path).type(MediaType.APPLICATION_JSON).accept(MediaType.TEXT_XML_TYPE

java - 创建 Rest Web 服务以接收图像

您将如何设计一个基于REST的Web服务来接收InputStream形式的图像文件?如果将InputStream发送到REST端点,该端点如何接收它以便创建图像文件? 最佳答案 在JAX-RS中可以接收InputStream。您只需放置不带注释的InputStream参数:@POSTpublicvoiduploadImage(InputStreamstream){//storeimage}请注意它适用于任何内容类型。虽然它会起作用,但我建议使用更“JAX-RS方式”:1创建将从InputStream创建图像类(例如java.awt.

java - 使用 jUnit 和 Mockito 对外部 REST API 调用进行单元测试

我正在SpringBootJava应用程序中为服务类构建单元测试。服务类对返回JSON响应的RESTAPI服务进行外部调用。我正在使用Mockito模拟这个调用。我在模拟服务器响应中对JSON进行硬编码。在单元测试中使用硬编码JSON是一种不好的做法吗?如果JSON结构改变,那么测试应该失败是我的推理。是否有更好的最佳实践在哪里执行此操作?下面的示例片段:实际代码是有效的,为了简洁起见,我只是编辑了这个片段以表达想法,所以如果您发现任何错误,请发表评论:publicclassUserServiceTestextendsTestCase{privatestaticfinalStringM

java - Spring REST @RequestBody 总是空的

因此,在修复“415媒体不受支持”错误(415medianotsupported)后,我遇到了一个新问题。我的RequestBody总是空的。当我通过ChromePostMan发送请求时,我总是得到一个只有空值的序列化实体。我正在使用Spring(4.2.3.RELEASE)、Jackson-databind(2.6.3)和jackson-core(2.6.3)在我的项目中。我在我的项目中使用基于注释的配置(@EnableWebMvc让spring自动发现HTTPMessageConverters)。其他帖子我知道stackoverflow上的其他帖子也有几乎相同的问题。然而他们并没有

java - REST 端点 Spring Boot 中参数的自定义验证逻辑

我目前有这个RequestMapping,我通过正则表达式使用验证:@RequestMapping(value="/example/{id}",method=GET)publicResponsegetExample(@PathVariable("id")Stringid,@RequestParam(value="myParam",required=true)@Valid@Pattern(regexp=MY_REGEX)StringmyParamRequest,@RequestParam(value="callback",required=false)Stringcallback,@Re

如何在Jmeter中使用XPath提取器进行REST API响应?

我正在使用Jmeter进行RESTAPI测试,因为我需要errormessage参数值,但我将XPathExtractor用作//errorMessage代替Xpath查询响应是:{"cardNo":"87878787","name":"JohnDoe","offerIds":["cq"],"allowedDiscValue":0,"amount":1000,"otp":-1,"dob":"01-01-90","errorMessage":"SUCCESS","mobileNo":null}我只需要错误看答案只需将JSON提取器与表达式使用:$.errorMessage