为使用不同编程语言(例如JavaScript和Python)开发的Web应用程序提供一种通用通信平台的解决方案是Web服务。
Web服务使用标准化的XML消息传递系统,该系统不仅可以通过Web轻松获得,而且还可以用于私有网络。任何对遵循Web应用程序开发职业道路感兴趣的人都必须具有有关Web服务的知识。
问题:请列举Web服务的各个组成部分。
答:
问题:Web服务的上下文中互操作性?
答:通常,术语“互操作性”是指两个或多个产品或系统无需任何特殊要求即可协同工作的能力。在Web服务的上下文中,术语互操作性表示应用程序之间的通信以及共享数据和服务。
问题:Web服务协议栈的各个层?
答:Web服务协议栈中总共有4个层,每个层负责某些任务:
服务传输–这是Web服务协议堆栈中的第一层。它有助于在各种客户端应用程序之间传输XML消息。该层通常使用以下协议:块可扩展交换协议(BEEP)文件传输协议(FTP)超文本传输协议(HTTP)简单邮件传输协议(SMTP)XML消息传递–基于XML模型,这是消息以通用XML格式编码的层。该层包括:简单对象访问协议(SOAP)XML-RPC服务描述–包括XML消息传递的可用功能,位置和数据类型。它描述了特定Web服务的公共接口,并包括WSDL。服务发现–提供通过Web发布和查找Web服务的方式。它包括UDDI。问题:XML-RPC协议和功能。
答:XML-RPC是一个远程过程调用,负责调用远程计算机上可用的函数或过程。换句话说,XML-RPC是一种简单的协议,能够通过XML消息传递执行RPC。
除了在各种计算机之间建立连接之外,XML-RPC还是用于连接不同环境的出色工具。以下是XML-RPC协议的各种功能:
问题:解释术语UDDI及其功能?它使用什么语言?
答:UDDI或通用描述,发现和集成是Web服务协议栈的服务发现层中基于XML的标准。它使用Web服务描述语言(WSDL)。
由于UDDI的作用类似于目录,因此它用于在Web上查找和发布Web服务。UDDI的主要特点是:
问题:RESTful Web服务是什么意思?相同的各种优点是什么?
答:REST是表述性状态传递,它是用于开发可通过Web访问的应用程序的无状态体系架构设计风格。使用HTTP方法实现REST体系结构的Web服务称为RESTful Web服务。
数据和功能充当REST架构样式中URI访问的资源。RESTful Web服务具有理想的属性,例如可修改性,性能和可伸缩性。以下是使用RESTful Web服务的重要优点:
问题:SOAP和REST之间进行比较。
答:
耦合– Web服务和客户端在SOAP中紧密耦合。此外,它定义了一些严格遵守的标准。相反,REST除了提供松散耦合之外没有遵循太多标准数据格式和首选项–此处首选REST,并允许多种数据格式,例如HTML和JSON。SOAP仅支持XML数据格式目的–虽然SOAP用作创建Web服务的标准协议,但是REST是构建Web服务的体系结构样式Java API-用于RESTful Web服务的Java API是JAX-RS,而JAX-WS是用于SOAP Web服务的Java API要求– REST需要较少的带宽和资源,并使用URI公开业务逻辑。另一方面,SOAP需要更多的带宽和资源,并使用服务接口来公开业务逻辑安全性– REST既没有定义的绑定合同,也没有自己的安全性方法。但是,SOAP使用WSDL协定来绑定客户端程序和Web服务,并且具有自己定义的安全性方法。测试–使用SOAPUI对SOAP Web服务进行了测试。另一方面,可使用Web浏览器和扩展程序(例如Chrome邮递员)来测试RESTful Web服务问题:HTTP请求和HTTP响应的核心组件。