宁静提供和使用Web Service java

时间:2016-10-19 10:57:39

标签: rest restful-architecture restful-url discoverability

当提供Restful Web服务(在java中)时,有没有办法在soap服务wsdl中公开服务中的方法及其参数?

Web服务的消费方如何知道可以使用哪些可用方法? (我想通过它的URL来使用网络服务。)

我将NetBeans 8.0.2与Apache Tomcat一起使用。

感谢高级。

2 个答案:

答案 0 :(得分:0)

查看Richardson Maturity ModelREST完全是关于Resources,可以应用HTTP Verbs(而不是“方法”)发现 /通过Links曝光。例如,从API的顶层,客户端可能会注意到products-query关系,该关系会在通过GET请求访问后检索产品资源列表 - 依此类推。

实现这一目标的另一种方法是在您的API之上连接Swagger

答案 1 :(得分:0)

正如@Alexandru指出Richardson成熟度模型,对于真正的RESTful服务或客户端,最后一级(通常是从索引0开始的3)已经必须到位,否则它不是" true&#34 ;的RESTful。

REST背后的核心思想是分布式客户端和服务器的分离,类似于Web浏览器从任何Web服务器完全未加载。此外,类似于传统的Web会话,您从某个起始页面开始,然后使用链接浏览页面,这同样适用于RESTful内容,您从一些基本资源开始,然后使用返回的URI导航到新资源。

每个URI都以协议标识符开头,该标识符定义了可以对引用的资源执行的可能操作或方法。大多数情况下,这将是HTTP,但它不仅限于此,也可以使用mailto,FTP或类似的东西。因此,相应的协议规范也是可能的操作的文档。

需要将哪些参数传递给URI要么已经由先前请求的响应设置,要么可以模板化,因此可以由客户端动态设置。在这里,客户需要了解如何处理模板以及从哪里获取可能的值。然而,这也可以包括在响应中,类似于Web表单,其中服务器也提供某些选择。相应的media-type(即application/atom+xmlapplication/hal+json)通过为内容提供更多语义值来支持客户端处理数据,甚至可以定义目标可以用来简化其工作的特定结构。 / p>