SOA与Web服务
Web服务用于构建可以使用soapoverhttp发送/接收消息的应用程序。web服务是通过web提供的一个公开的功能包。SOA是一组用于服务开发和集成的体系结构概念。Web服务可用于实现SOA。但它只是实现基于SOA的应用程序的单一方法。
什么是Web服务?
Web服务是通过网络进行通信的一种方法。根据W3C的说法,Web服务是一种专用于在网络上支持机器对机器事务的系统。WSDL通常是描述Web服务的自描述语言(Web服务)。可以使用UDDI(通用描述、发现和集成)协议来发现Web服务。通过交换SOAP(简单对象访问协议)消息(通常通过HTTP(使用XML),其他系统可以与Web服务交互。
Web服务的使用方式有很多种,比如RPC(远程过程调用)、SOA(面向服务的体系结构)和REST(表示状态转移)。有两种用于开发Web服务的自动化设计方法。自底向上方法首先创建类,然后使用WSDL生成工具将这些类组合为Web服务。自顶向下的方法处理定义WSDL规范,然后使用代码生成工具生成相应的类。Web服务有两个主要用途。它们可以用作可重用的应用程序组件和/或连接运行在不同平台上的web应用程序。
什么是SOA?
SOA(面向服务的体系结构)是一组用于服务开发和集成的体系结构概念。SOA处理分布式计算,在分布式计算中,用户使用一组可互操作的服务。多个消费者可以使用一个服务,反之亦然。因此,SOA通常用于集成使用不同平台的多个应用程序。为了使SOA能够正常运行,服务应该与操作系统和底层应用程序的技术松耦合。SOA开发人员使用功能单元创建服务,并使其在internet上可用。Web服务可用于实现SOA架构。在这种情况下,web服务成为可通过internet访问的SOA功能单元。任何人都可以使用Web服务,而不必担心用于开发它们的平台或编程语言。SOA直接建立在面向服务的原则之上,它讨论具有简单接口的服务,用户可以独立地访问这些服务,而不必担心服务的实际平台实现。
SOA和Web服务有什么区别?