WebService技术--随笔1

2023-12-14 15:02:13

1.WebService 发展史

  1. 创建阶段(1990 年代末至 2000 年代初):在这个阶段,XML-RPC 和 SOAP 协议被引入,为跨平台和跨语言的应用程序集成提供了基础。XML-RPC 提供了一种基于 XML 的远程过程调用机制,而 SOAP 则提供了一种基于 XML 的消息传输协议。
  2. 标准化阶段(2000 年至 2003 年):在这个阶段,SOAP 和 WSDL 开始得到广泛的关注和应用。SOAP 被标准化为 W3C(World Wide Web Consortium)的推荐标准,并且 WSDL 成为描述 Web 服务接口的通用格式。此外,UDDI 协议也在这个阶段得到了发展和完善,为 Web 服务的注册和发现提供了支持。
  3. 发展和应用阶段(2003 年至今):在这个阶段,WebService 技术逐渐成为企业级应用程序集成的主流方案。SOAP 和 WSDL 继续被广泛使用,许多开发工具和框架提供了对 WebService 的支持和集成。此外,RESTful 架构风格也逐渐崭露头角,通过简单的 URL 和 HTTP 动词来实现资源的访问和操作,成为 Web 服务开发的另一种选择。
  4. 后续完善阶段(至今):随着技术的不断演进和应用的扩大,WebService 技术在安全性、性能优化、可扩展性等方面进行了不断的完善。例如,引入了 WS-Security 标准来确保 Web 服务的安全性,引入了 WS-ReliableMessaging 标准来保证消息传输的可靠性。同时,各种开源框架和工具也涌现出来,简化了 Web 服务的创建和开发过程。
    ?

2.WebService 技术栈创新?

  1. XML-RPC(1998年):XML-RPC 是一种基于 XML 的远程过程调用协议,它允许应用程序在不同平台和语言之间进行通信。XML-RPC 使用 HTTP 协议作为传输机制,并使用 XML 格式来编码和解码数据。

  2. SOAP(1999年):SOAP(Simple Object Access Protocol)是由 Microsoft、IBM 和其他公司联合提出的一种基于 XML 的消息传输协议。SOAP 定义了一种标准的消息格式,使得不同平台和语言之间的应用程序能够进行交互。SOAP 消息被封装在 HTTP 或其他协议中进行传输

  3. WSDL(2001年):WSDL(Web Services Description Language)是一种用于描述 Web 服务接口的 XML 格式。它定义了 Web 服务的地址、方法、参数和返回值等细节,使得客户端能够了解和调用该服务。

  4. UDDI(2000年):UDDI(Universal Description, Discovery, and Integration)是一种用于注册和发现 Web 服务的协议。它提供了一个公共的目录,使得开发者能够查找和使用其他组织提供的 Web 服务。

  5. RESTful Web Services(2000年代):REST(Representational State Transfer)是一种基于 HTTP 协议的架构风格,用于构建分布式系统。RESTful Web Services 使用简单的 URL 和 HTTP 动词(如 GET、POST、PUT、DELETE)来实现资源的访问和操作,而无需使用复杂的协议和中间件。

  6. JSON-RPC(2004年):JSON-RPC 是一种基于 JSON(JavaScript Object Notation)格式的远程过程调用协议。它类似于 XML-RPC,但使用 JSON 来编码和解码数据。

3.WebService技术/协议总述

WebService是一种基于 Web 的服务技术,用于实现跨平台、跨语言的应用程序集成。它使用标准的 HTTP 协议(定义了报文内容的传输格式,比如Header,Body之类的)进行通信,常用的协议细节包括 SOAP(Simple Object Access Protocol--将操作翻译成XML格式)、WSDL(Web Services Description Language--WebService的描述性文档)和 UDDI(Universal Description, Discovery, and Integration--发现Web服务如Webservice服务)。

SOAP 是一种基于 XML 的消息传输协议,用于在 Web 服务之间进行通信。它定义了一种标准的消息格式,使得不同平台和语言之间的应用程序能够进行交互。SOAP 消息被封装在 HTTP 或其他协议中进行传输。

WSDL 是一种用于描述 Web 服务接口的 XML 格式。它定义了 Web 服务的地址、方法、参数和返回值等细节,使得客户端能够了解和调用该服务。

UDDI 是一种用于注册和发现 Web 服务的协议。它提供了一个公共的目录,使得开发者能够查找和使用其他组织提供的 Web 服务。

4.VS创建示例

ASP.NET?Web 项目添加Web 服务 (ASMX)

using System;
using System.Web.Services;

namespace MyWebService
{
    [WebService(Namespace = "http://example.com/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class MyService : WebService
    {
        [WebMethod]//可见方法特性标注
        public string HelloWorld()
        {
            return "Hello, World!";
        }
    }
}

可以在浏览器中访问该 Web 服务,通过调用相应的方法获取返回值。例如,使用以下 URL 访问?HelloWorld?方法:http://localhost:port/MyService.asmx/HelloWorld

文章来源:https://blog.csdn.net/BlueCapt/article/details/134992830
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。