XML-RPC(1998年):XML-RPC 是一种基于 XML 的远程过程调用协议,它允许应用程序在不同平台和语言之间进行通信。XML-RPC 使用 HTTP 协议作为传输机制,并使用 XML 格式来编码和解码数据。
SOAP(1999年):SOAP(Simple Object Access Protocol)是由 Microsoft、IBM 和其他公司联合提出的一种基于 XML 的消息传输协议。SOAP 定义了一种标准的消息格式,使得不同平台和语言之间的应用程序能够进行交互。SOAP 消息被封装在 HTTP 或其他协议中进行传输。
WSDL(2001年):WSDL(Web Services Description Language)是一种用于描述 Web 服务接口的 XML 格式。它定义了 Web 服务的地址、方法、参数和返回值等细节,使得客户端能够了解和调用该服务。
UDDI(2000年):UDDI(Universal Description, Discovery, and Integration)是一种用于注册和发现 Web 服务的协议。它提供了一个公共的目录,使得开发者能够查找和使用其他组织提供的 Web 服务。
RESTful Web Services(2000年代):REST(Representational State Transfer)是一种基于 HTTP 协议的架构风格,用于构建分布式系统。RESTful Web Services 使用简单的 URL 和 HTTP 动词(如 GET、POST、PUT、DELETE)来实现资源的访问和操作,而无需使用复杂的协议和中间件。
JSON-RPC(2004年):JSON-RPC 是一种基于 JSON(JavaScript Object Notation)格式的远程过程调用协议。它类似于 XML-RPC,但使用 JSON 来编码和解码数据。
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 服务。
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