gpt4 book ai didi

Restful 和 SOAP

转载 作者:行者123 更新时间:2023-12-04 19:35:28 24 4
gpt4 key购买 nike

如何同时实现 restful 和 SOAP?

最佳答案

您无法实现同时符合 REST 和 SOAP 的单一 API。

但是,可以创建一个公开 RESTful API 和具有等效功能的 SOAP API 的系统。

为此,系统的底层实现应该独立于两个 API。例如,如果您使用 Java 实现系统,则底层实现和每个 API 都应该位于独立的包中。如果是 Python,则为独立模块。等等。

理想情况下,如果你有无限的时间,每个 API 都将完全设计为符合其架构风格的底层范式:RESTful API 将正确地围绕资源和状态表示的传输,而 SOAP API 将正确地定向围绕过程及其参数和返回值。

但是,为了节省一些时间,可以在 REST API 之后对 SOAP API 进行建模,只需将资源名称与 HTTP 方法组合即可。结果是一种 REST-via-SOAP 混合体。

例如,如果您的 REST API 有一个名为 Mailboxes 的资源。 ,它支持 GET、POST、PUT 和 DELETE,并接受和返回 application/json 类型的表示,您可以通过创建以下 SOAP 方法对资源及其方法进行建模:

  • get_mailboxes(url, options) returns jsonDoc
  • post_mailboxes(url, options, jsonDoc) returns jsonDoc
  • put_mailboxes(url, options, jsonDoc) returns jsonDoc
  • delete_mailboxes(url, options) returns nothing

  • 如果我的符号不正确,我深表歉意,我对 SOAP 不是很熟悉。

    关于 Restful 和 SOAP ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326963/

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