《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 
下载文档到本地,方便使用
    文档评分 
  












