首页 » PHP教程 » restwebservicephp技巧_Web Service和REST上

restwebservicephp技巧_Web Service和REST上

访客 2024-11-07 0

扫一扫用手机浏览

文章目录 [+]

1. 6.1 Web Servicce

2. 6.2 RPC和REST

restwebservicephp技巧_Web Service和REST上

3. 6.3 REST风格项目接口测试

restwebservicephp技巧_Web Service和REST上
(图片来自网络侵删)

6.1 Web Servicce

目录:

1. 6.1.1 SOA

2. 6.1.2 Web Service

3. 6.1.3 SOAP

4. 6.1.4 WSDL

5. 6.1.5 UDDI

本章会涉及比较多的观点,对后面的接口测试履行影响不大,以为难以理解可以跳过

6.1.1 SOA

Service Oriented Architecture,面向做事架构,或面向做事的体系构造

在企业打算领域,将紧耦合的系统划分为面向业务的、粗粒度、松耦合、无状态的做事

Web Service便是常见实现SOA架构的一种技能。

6.1.2 Web Service

web service是一个平台独立的、低耦合的、自包含的、基于可编程的web运用程序。
可利用开放的xml标准来描述、发布、创造、折衷和配置这些运用程序,用于开拓分布式的、互操作的运用程序Web Serivce的紧张浸染在于:

实现跨平台、跨运用程序的通信,例如java开拓系统和.net开拓的系统,A系统和B系统之间通信

Web Serivce紧张由三个技能组成:

1. SOAP(实现访问)

2. WSDL(接口封装)

3. UDDI(目录查找)

后面用到REST实在也算是广义上Web Service技能的一种

6.1.3 SOAP

6.1.3.1 观点

Simple Object Access Protocol,大略工具访问协议

SOAP是基于XML在分布式环境中交流信息的大略协议

SOAP的基本构造:

SOAP能与不同的底层传输协议绑定,SOAP可以在多种传输模式中利用,包括http,smtp,MIME(多用场网际邮件扩充协议),还支持RPC大多数SOAP还是绑定在http传输,但是不代表SOAP=HTTP+XML或SOAP是HTTP的POST要求的一个专用版本

6.1.3.2 实例:

SOAP要求:

SOAP相应:

6.1.4 WSDL

WSDL 指网络做事描述措辞 (Web Services Description Language)。

WSDL 是一种利用 XML 编写的文档。
这种文档可描述某个 Web service。
它可规定做事的位置,以及此做事供应的操作(或方法)。

6.1.4.1 WSDL 文档构造

元素:

构造:

WSDL 端口

<portType> 元素是最主要的 WSDL 元素。

它可描述一个 web service、可被实行的操作,以及干系的。

元端口定义了指向某个 web service 的连接点。
可以把该元元素比作传统编程措辞中的一个函数库(或一个模块、或一个类),而把每个操作比作传统编程措辞中的一个函数。

WSDL

<message> 元素定义一个操作的数据元素

每个均由一个或多个部件组成。
可以将这些部件比作编程措辞中函数的参数

WSDL数据类型

<types> 元素定义Web Services利用的数据类型

WSDL利用XML Schema语法来定义数据类型

WSDL 绑定

<binding> 元素为每个端口定义格式和协议细节

WSDL可以看做是Web Service接口的一种标准格式的"文档",通过阅读WSDL就可以知道如何调用Web Service接口

例如,绑定到SOAP

6.1.5 UDDI

UDDI,英文为"Universal Description, Discovery and Integration",可译为“通用描述、创造与集成做事”。

6.1.5.1 什么是UDDI

UDDI 是一种目录做事,企业可以利用它对 Web services 进行注册和搜索。

UDDI 是一个独立于平台的框架,用于通过利用 Internet 来描述做事,创造企业,并对企业做事进行集成。

UDDI 指的是通用描述、创造与集成做事

UDDI 是一种用于存储有关 web services 的信息的目录。

UDDI 是一种由 WSDL 描述的 web services 界面的目录。

UDDI 经由 SOAP 进行通信

UDDI 被构建入了微软的 .NET 平台

6.1.5.2 UDDI基于什么

UDDI 利用 W3C 和 IETF的因特网标准,比如 XML、HTTP 和 DNS 协议。

UDDI 利用 WSDL 来描述到达 web services 的界面

此外,通过采取 SOAP,还可以实现跨平台的编程特性,大家知道,SOAP 是 XML 的协议通信规范,可在 W3C 的网站找到干系的信息。

注释:IETF - Internet Engineering Task Force

6.1.5.3 UDDI如何利用

如果行业发布了一个用于航班比率检测和预订的 UDDI 标准,航空公司就可以把它们的做事注册到一个

UDDI 目录中。
然后旅行社就能够搜索这个 UDDI 目录已找到航空公司预订界面。
当此界面被找到后,旅行社就能够立即与此做事进行通信,这样由于它利用了一套定义良好的预订界面。

【未完待续...】

标签:

相关文章

今日头条算法岗位面试核心方法与必备知识

大数据、人工智能等技术在各行各业得到了广泛应用。今日头条作为中国领先的资讯平台,其算法技术更是备受关注。今日头条算法岗位面试成为了...

PHP教程 2025-01-31 阅读0 评论0

今日头条算法推送如何打造个化阅读体验

在互联网时代,信息爆炸成为常态,用户获取信息的渠道越来越多,而时间却愈发有限。如何让用户在海量信息中快速找到感兴趣的内容,成为了各...

PHP教程 2025-01-31 阅读0 评论0