gpt4 book ai didi

web-services - WSDL 与 REST 优缺点

转载 作者:行者123 更新时间:2023-12-03 04:48:31 25 4
gpt4 key购买 nike

相关:

Why would one use REST instead of Web services?

在决定是使用 SOAP 还是 REST(我指的是 RESTful 方式的 HTTP/XML)实现 Web 服务时,我应该注意什么以及应该考虑什么?我认为这不是万能的,所以我该如何选择使用哪一个。

最佳答案

这两种协议(protocol)在现实世界中的用途截然不同。

SOAP(使用 WSDL)是一个以文档传递为中心的重量级 XML 标准。这样做的优点是您的请求和响应可以很好地结构化,甚至可以使用 DTD。缺点是它是 XML,而且非常冗长。但是,如果两方需要签订严格的契约(Contract)(例如银行间通信),那么这很好。 SOAP 还允许您在文档上分层诸如 WS-Security 之类的内容。 SOAP 通常与传输无关,这意味着您不一定需要使用 HTTP。

REST 非常轻量级,并且依赖于 HTTP 标准来完成其工作。能够快速启动并运行有用的 Web 服务真是太好了。如果你不需要严格的API定义,这是要走的路。大多数网络服务都属于这一类。您可以对 API 进行版本控制,以便 API 的更新不会对使用旧版本的人造成破坏(只要他们指定版本)。 REST 本质上需要 HTTP,并且与格式无关(意味着您可以使用 XML、JSON、HTML 等)。

通常我使用 REST,因为我不需要花哨的 WS-* 功能。不过,如果您希望计算机使用 WSDL 理解您的 Web 服务,那么 SOAP 是不错的选择。 REST 规范通常仅供人类阅读。

关于web-services - WSDL 与 REST 优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com