代码之家  ›  专栏  ›  技术社区  ›  Hugo Mota

SOA最常用的技术是什么?

  •  2
  • Hugo Mota  · 技术社区  · 15 年前

    我正在研究SOA概念,并找到了一些技术(我应该这样称呼它吗?)肥皂和其他(只有这些)。我想知道是否还有其他的技巧(?)在这一背景下共存,它们代表什么。他们在某些方面更好吗?有很多人用吗?等等。谢谢(:

    3 回复  |  直到 15 年前
        1
  •  5
  •   James Anderson    15 年前

    将SOA体系结构与SOAP、REST和体系结构的其他实现分离是很重要的。

    您可以在任何支持通过消息进行请求和响应的技术之上实现SOA体系结构。

    SOA架构的核心特征它们是:-

    • 客户端发送简单的请求消息。
    • 服务接口定义良好,并向客户机“公布”。i、 客户端可以查询服务器支持哪些服务以及这些服务的接口是什么。
    • 没有数据复制和本地存储。如果客户机想要知道一个小部件,那么它查询小部件服务,客户机不保留任何小部件数据。同样,如果客户机想要更新小部件的详细信息,它会向小部件服务发送更新请求。
    • 同步、异步和批处理接口都是可以接受的。

    作为一种体系结构,它的主要优点是它们是:-

    • 服务器与其客户机之间的唯一联系是“接口”。客户机完全不需要了解服务器的实现,同样,服务器也不关心客户机是如何实现的。
    • 结果架构的绝对简单性使得系统非常可靠。

    然而,正如您在现实世界中非常正确地得出的结论,大多数情况下使用SOAP和REST。当人们说SOAP时,他们通常指的是WS-*系列标准和协议-->WSDL(Web服务定义语言)、WSM(Web服务消息传递)、WS-Security等,这些标准和协议使用SOAP作为传输机制。

    鉴于REST的优点是简单,而且WS*非常复杂,更难实现,我建议对任何合理的大型系统使用WS*方法。WS*标准不仅支持简单的请求/响应,还支持除http(JMS、文件等)以外的异步消息和传输,更重要的是,WS-security标准是完善的,支持安全的企业间通信。

        2
  •  3
  •   S.Lott    15 年前

    首先,请阅读以下内容: http://www.soaspecs.com/ws.php .

    然后读这个: http://en.wikipedia.org/wiki/Web_service

    最终,所有内容都完全位于HTTP上。这是核心协议。你问的至少是两件不同的事情。用XML、JSON或其他格式对文档(或参数)进行编码。所传输内容的语义:不受HTTP限制或约束。

    XMLRPC格式- http://en.wikipedia.org/wiki/XML-RPC . 这就演变成了肥皂。消息是XML格式的。语义是一个函数调用。消息包括方法和参数。

    肥皂- http://en.wikipedia.org/wiki/SOAP . 消息是用XML编码的。它类似于XMLRPC,具有更多的选项、更复杂的XML和形式化的WSDL描述。 http://en.wikipedia.org/wiki/Web_Services_Description_Language

    如果使用JSON而不是XML,那就没有什么好名字了。它是JSON的WS或REST。如果它使用XML,那么它就是SOAP。

    休息- http://en.wikipedia.org/wiki/Representational_State_Transfer . 您可以将任何消息编码与REST一起使用。有些人使用XML,有些人使用JSON或YAML。除了XML和JSON/YAML之外,您还可以轻松地创建其他表示。但是,您必须使用四个规范动词。

        3
  •  0
  •   rds    13 年前

    如果您想使用WS标准,请使用WS*stack。