什么是网络服务

本文概述

  • Web服务类型
  • Web服务功能
可以通过以下方式定义Web服务:
  • 它是用于通信的客户端服务器应用程序或应用程序组件。
  • 网络上两个设备之间的通信方法。
  • 它是用于可互操作的机器到机器通信的软件系统。
  • 它是用于在两个设备或应用程序之间交换信息的标准或协议的集合。
【什么是网络服务】让我们通过下图了解它:
什么是网络服务

文章图片
从图中可以看出, Java, .net和PHP应用程序可以通过网络上的Web服务与其他应用程序进行通信。例如, Java应用程序可以与Java, .Net和PHP应用程序进行交互。因此, Web服务是一种独立于语言的通信方式。
Web服务的类型 Web服务主要有两种。
  1. SOAP Web服务。
  2. RESTful Web服务。
什么是网络服务

文章图片
Web服务功能 基于XML
Web服务在数据描述和数据传输层使用XML。使用XML排除任何网络, 操作系统或平台绑定。基于Web服务的操作在其核心级别具有极强的互操作性。
松散耦合
Web服务的客户端未直接固定到Web服务。 Web服务界面可以随着时间的推移支持创新, 而无需协商客户端与服务进行通信的能力。紧密耦合的系统意味着客户端和服务器逻辑彼此紧密联系, 这表明如果一个接口发生更改, 则必须更新另一个。接受松散耦合的体系结构倾向于使软件系统更易于管理, 并允许各个系统之间更直接的集成。
粗粒
诸如Java之类的面向对象技术通过单独的方法公开其功能。特定过程太精细, 无法在公司级别提供任何合适的功能。从头开始构建Java程序需要创建各种细粒度的函数, 然后将这些函数收集到一个粗粒度的角色中, 以供客户端或其他服务使用。
他们所证明的业务及其接口应该是粗粒度的。 Web服务技术实现了一种自然方法, 该方法定义接近正确数量的业务逻辑的粗粒度服务。
能够同步或异步
同步性指定客户端到函数执行的绑定。在同步调用中, 客户端会阻止并延迟完成其服务, 然后再继续。异步操作授权客户端调用任务, 然后执行其他功能。
异步客户端在以后的某个时间点获取其结果, 而同步客户端在服务完成后会收到其效果。异步功能是启用松耦合系统的必要方法。
支持远程过程调用(RPC)
Web服务允许使用者使用基于XML的协议在远程对象上调用过程, 函数和方法。远程系统公开了Web服务必须支持的输入和输出框架。
在过去的几年中, 通过Enterprise JavaBeans(EJB)和.NET Components进行组件开发已越来越成为体系结构和企业部署的一部分。可以通过多种RPC机制分配和访问这两种技术。
Web函数通过提供自己的服务(与传统角色的服务等效)或通过将传入的调用转换为EJB或.NET组件的调用来支持RPC。
支持文件交换
XML的基本好处之一是它不仅可以表示数据而且可以表示复杂文档的通用方式。这些文档可以像描述当前地址一样简单, 也可以像定义整本书或报价请求(RFQ)一样复杂。 Web服务支持文档的透明传输, 以促进业务集成。

    推荐阅读