Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere Web 服务

 

Web 服务简介

SQL Anywhere 包含的内置 HTTP 服务器允许您提供 Web 服务,并访问其它 SQL Anywhere 数据库中的 Web 服务以及通过 Internet 提供的标准 Web 服务。SOAP 是针对这方面用途所使用的标准,但 SQL Anywhere 中的内置 HTTP 服务器也使您可以处理来自客户端应用程序的标准 HTTP 和 HTTPS 请求。

Web 服务一词包涵了多方面含义。通常,它指的是能促进计算机间数据传送和互操作性的软件。实质上,Web 服务通过 Internet 提供业务逻辑段。简单对象访问协议(Simple Object Access Protocol,简称 SOAP)是一个基于 XML 的简单协议,它允许各应用程序通过 HTTP 交换信息。

SOAP 提供了一种利用 Internet 在应用程序(例如用 Java 或 Microsoft .NET 语言 [如 Visual C#] 编写的那些应用程序)之间进行通信的方法。SOAP 消息定义服务器提供的服务。通常,使用 HTTP 进行实际的数据传送来实现 XML 文档交换,这些 XML 文档的结构应能够有效地对相关信息进行编码。参与 SOAP 通信的任何应用程序(如客户端或服务器)都称为 SOAP 节点或 SOAP 端点。此类应用程序可传输、接收或处理 SOAP 消息。可以使用 SQL Anywhere 创建 SOAP 节点。

有关 SOAP 标准的详细信息,请参见 [external link] http://www.w3.org/TR/2000/NOTE-SOAP-20000508/

Web 服务和 SQL Anywhere

在 SQL Anywhere 环境中,Web 服务一词表示 SQL Anywhere 能够监听和处理标准 SOAP 请求。SQL Anywhere 中的 Web 服务为客户端应用程序提供了除 JDBC 和 ODBC 这样的传统接口之外的替代接口。可以从多种语言编写的并在多种平台上运行的客户端应用程序访问 Web 服务。即使是 Perl 和 Python 这样的常见脚本编写语言也可提供对 Web 服务的访问。可使用 CREATE SERVICE 语句在数据库中创建 Web 服务。

SQL Anywhere 还可用作 SOAP 或 HTTP 客户端,允许数据库内运行的应用程序访问通过 Internet 提供的或其它 SQL Anywhere 数据库提供的标准 Web 服务。此客户端功能通过存储函数和过程来访问。

此外,Web 服务一词还指使用内置 Web 服务器处理来自客户端的 HTTP 请求的应用程序。这些应用程序的工作方式通常类似于传统数据库支持的 Web 应用程序,但可能更紧凑和更容易编写,因为数据和整个应用程序都可驻留在一个数据库内。在此类应用程序中,Web 服务通常返回 HTML 格式的文档。支持 GET、HEAD 和 POST 方法。

数据库内 Web 服务的集合共同定义了可用的 URL。每种服务都提供一组 Web 页。通常,这些 Web 页的内容由您编写并存储在数据库中的过程生成,然而这些过程可以是单个语句,或者允许用户执行其自己的语句。如果使用可使数据库服务器监听 HTTP 请求的选项启动数据库服务器,便可以使用这些 Web 服务。

因为处理 Web 服务请求的 HTTP 服务器嵌入在数据库中,所以可保证良好的性能。使用 Web 服务的应用程序很容易部署,因为除数据库和数据库服务器之外无需其它任何组件。