rest - 使用 WADL 的原因是什么?

标签 rest wadl

为了描述 RESTful,我们可以说每个资源都有自己的 URI。使用 HTTP GET、POST、PUT 和 DELETE,我们可以对这些资源进行操作。所有资源均具有代表性。任何想要使用我们资源的人都可以通过浏览器或 REST 客户端来实现。

这就是 RESTful 架构的主要思想。这种架构允许在互联网上提供服务。那么为什么这个架构需要WADL呢? WADL 提供了哪些标准 HTTP 没有提供的功能?为什么 WADL 需要存在?

最佳答案

WADL 的目的是定义合约。契约(Contract)规定了一方如何调用另一方。

当您从头开始创建 Web 应用程序时,您不需要契约(Contract)和 WADL

当您将自己的系统与其他系统集成并且可以与他们的开发团队进行清晰的沟通时,您不需要契约(Contract)和WADL(因为您可以打电话把事情说清楚) .

但是,当您将一个复杂的企业系统与由几个不同公司(或联邦机构)维护的其他几个复杂企业系统集成时,请相信我您希望有一个尽可能严格定义的通信契约(Contract)。 那么您需要 WADL 或开放规范。非常需要它

企业背景薄弱的人倾向于将整个 IT 视为独立开发的独立 Web 应用程序的集合。但企业现实有时很艰难。有时,您甚至无法给开发您必须集成的应用程序的人员打电话或写信。有时,您与不再维护的遗留应用程序进行通信——它只是运行,您需要弄清楚如何与其正确通信。 在这种情况下,你需要一份契约(Contract),因为它可以节省你的钱

实际上,客户生成是合约定义的次要特征。这只是一个玩具。合约强制不良沟通者清楚地传达集成规则。这是使用 WADL 或开放规范等的主要原因。

关于rest - 使用 WADL 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1312087/

相关文章:

java - 在 Jersey 中,如何指定仅显示资源的最小 application.wadl?

java - 使用在规范 (JAX-RS) 中定义或在实现 (Jersey) 中定义的类?

java - 需要向 JAXB 类添加一个方法。如何?或者我应该?

rest - 自动化发送 Postman 请求的过程并将响应保存在文件中

rest - 在不同的 Docker 容器中运行的 Spring Boot 应用程序拒绝连接

rest - SoapUI 可以为 REST 项目生成 .wadl 吗?如果是,如何?

c# - 创建 REST 客户端 API

java - 如何为 Jira WADL 生成 Java 客户端?

Java OAuth 提供程序库帮助

java - 分层 Java Rest 应用程序的单元测试策略