SOA

SOA(源于虫师)

  • SOA并不是某一种具体的技术实现,它是一个系统架构的设计思想。

web serveice

  • 如果一个软件的主要部分采用了"网络服务",即它把存储或计算环节"外包"给其他网站了,那么我们就说这个软件属于Web Service架构。云计算"(cloud computing)或者"云服务"(cloud services),实际上就是Web Service的同义词

  • 从表面上看,WebService是指一个应用程序向外界暴露了一个能通过Web调用的API接口,我们把调用这个WebService的应用程序称作客户端,把提供这个WebService的应用程序称作服务端。

  • Web Service有三个部分组成,分别解答三个问题:

    • 服务之间如何传输数据?
    • 数据的格式是怎样的?
    • 如何发布和查找这些服务?
  • SOA不是Web Service,Web Service是实现SOA的一种具体的技术方案。

SOAP(使用方式)

  • SOAP是基于XML在分散或分布式的环境中交换信息的简单的协议,用于访问网络服务。可使应用程序在 HTTP 之上进行信息交换。

WSDL

  • 即网络服务描述语言,简称WSDL。它是一门基于XML的语言,用于描述Web Services以及如何对它们进行访问。
  • WebService服务端通过一个文件(WSDL)来说明自己家里有啥服务可以对外调用,服务是什么(服务中有哪些方法,方法接受 的参数是什么,返回值是什么),服务的网络地址用哪个url地址表示,服务通过什么方式来调用
  • WSDL(Web Services Description Language)是一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。

UDDI

  • UDDI是一个独立于平台的框架,通过使用Internet来描述服务,发现企业,并对企业服务进行集成。

Web Service技术过时

  • 技术实现比较麻烦。用spyne开发过Web Service服务,实现比较麻烦,跟Flask Web框架实现个HTTP接口没法比。

  • 数据描述太臃肿,XML描述数据本来就不够简洁,WSDL在XML的基础上定义数据的传输格式就更复杂了。跟JSON这种格式描述数据没法比。


    HTTP

    • 超文本传输协议,HTTP协议与接口的关系??JS、CSS、Img、media、font、doc、WS、Other等。各种类型的数据,哪个是接口?

    JSON(数据格式)

    • JSON是存储和交换文本信息的语法,类似XML。JSON比XML更小、更快,更易解析。在接口的技术实现上 JSON和HTTP是最佳拍档,它可以更简洁的描述要传输的数据,而且解析也很简单。

RESTful(使用方式)

  • 简称REST,如果一个架构符合REST原则,就称它为RESTful架构。

RPC(使用方式)

  • 远程过程调用。RPC通常特指在一个应用中调用另一个应用的接口而实现的远程调用。
  • 一个RPC框架的实现包含以下部分
    • 序列化和反序列化
    • 通信
    • 异常处理
记录学习的点点滴滴
原文地址:https://www.cnblogs.com/yangzilaing/p/14630031.html