pdf文档 《Slides Dev Web》 09. Services Web

47.90 KB 6 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Web服务的概念、原理及其相关技术。服务于其他应用程序的Web服务通过HTTP和XML/JSON通信,而Web应用则通过HTTP和HTML供人类使用。SOAP是一种基于XML的协议,支持跨语言和平台,但需要框架支持;REST是一种基于HTTP的架构样式,遵循统一接口约束,并使用资源表示状态。文档还比较了SOAP和REST的优缺点,讨论了WSDL和UDDI的作用,并提到了REST的不同成熟度级别。
AI总结
### 总结:《Services Web》 #### 1. 概述 - **Web服务的动机**: 将执行分布在多台机器上,通过网络通信实现系统的协作。 - **核心问题**: 系统和语言的异构性,解决方案是通过通用协议和抽象来消除差异。 - **主要协议**: RPC、RMI、CORBA、DCOM,逐渐发展为基于Web技术的HTTP和XML。 #### 2. 核心概念 - **两种架构**: - **资源导向架构 (ROA)**: 以资源(数据)为核心,使用REST风格。 - **服务导向架构 (SOA)**: 以服务(功能)为核心,使用SOAP风格。 - **Web服务的两种用途**: - 为人类提供服务的Web应用(通过浏览器,HTTP + HTML)。 - 为其他应用提供服务的Web服务(HTTP + XML/JSON)。 #### 3. 关键技术 - **SOAP (Simple Object Access Protocol)**: - 一种基于XML的消息协议,适用于语言和平台无关的通信。 - 结构包括:Envelope(信封)、Header(头部)、Body(正文)、Fault(错误)。 - 依赖WSDL(接口描述)和UDDI(服务发现)。 - **REST (Representational State Transfer)**: - 一种基于HTTP的架构风格,强调统一接口和资源导向。 - 使用HTTP动词(GET、POST、PUT、DELETE)操作资源。 - 优点:简单、快速、高效,适合Web规模的应用。 #### 4. SOAP vs REST - **SOAP**: - 企业环境中广泛使用,灵活且扩展性强。 - 需要更复杂的框架支持,代码更重。 - **REST**: - 简单、高效,适合Web应用。 - 更容易维护,具有更好的容错能力。 #### 5. 实际应用与工具 - **RESTful服务实例**: Google、Yahoo、Flickr、Twitter等。 - **工具与框架**: - API设计与测试:Postman、Hoppscotch、APIlary。 - 框架支持:Laravel、Django、Rails等。 #### 6. REST成熟度模型 - **Level 1**: 使用HTTP tunnel来实现RPC。 - **Level 2**: 资源由URI标识,使用HTTP动词。 - **Level 3**: 支持HATEOAS(Hypermedia As The Engine Of Application State)。 #### 总结 Web服务是分布式系统的重要组成部分,REST和SOAP是两种主要的实现方式。REST因其简洁和高效,逐渐成为现代Web服务的主流选择。理解Web服务的架构和协议,有助于更好地设计和实现分布式系统。
P1
P2
P3
P4
P5
P6
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.