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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » HTTP Web 服务 » 将 SQL Anywhere 用作 HTTP Web 服务器 » 什么是 Web 服务

 

Web 服务类型

当 Web 浏览器或客户端应用程序向 SQL Anywhere Web 服务发出 Web 服务请求时,请求将被处理并在响应中返回结果集。SQL Anywhere 支持数种 Web 服务类型,这些服务类型控制着结果集的格式和结果集的返回方式。选择适当的 Web 服务类型后,即可用 CREATE SERVICE 或 ALTER SERVICE 语句的 TYPE 子句来指定 Web 服务器类型。

支持以下 Web 服务类型:

  • HTML   将语句、函数或过程的结果集设置为包含表的 HTML 文档格式。Web 浏览器显示 HTML 文档的主体。

  • XML   语句、函数或过程的结果集将以 XML 文档的形式返回。非 XML 设置格式的结果集会自动设置为 XML 格式。Web 浏览器显示原始 XML 代码,包括标记和属性。

    XML 设置格式等同于在 SELECT 语句中使用 FOR XML RAW 子句,例如下面的 SQL 语句示例:

    SELECT * FROM table-name FOR XML RAW

  • RAW   返回语句、函数或过程的结果集,但不自动设置格式。

    此服务类型可对结果集进行最大程度的控制。然而,必须在存储过程中显式写入必要的标记 (HTML、XML) 来生成响应。可以使用 SA_SET_HTTP_HEADER 系统过程来设置 HTTP Content-Type 标头以指定 MIME 类型,使 Web 浏览器能够正确地显示结果集。

    有关和 RAW Web 服务类型共同使用的存储过程示例,请参见如何自定义 Web 页

  • JSON   以 JSON (JavaScript Object Notation) 格式返回语句、函数或过程的结果集。JavaScript Object Notation (JSON) 是一种针对 JavaScript 数据序列化而开发的基于文本且与语言无关的数据交换格式。JSON 表示四种基本类型:字符串、数字、布尔型和 NULL。JSON 还表示两种结构化类型:对象和数组。有关 JSON 的详细信息,请参见 [external link] http://www.json.org/

    AJAX 使用该服务来向 Web 应用程序进行 HTTP 调用。有关 JSON 类型的示例,请参见 %SQLANYSAMP16%\SQLAnywhere\HTTP\json_sample.sql

  • SOAP   语句、函数或过程的结果集将以 SOAP 响应的形式返回。SOAP 服务提供公共数据交换标准,以向支持 SOAP 的异构客户端应用程序提供数据访问。用 HTTP (SOAP over HTTP) 将 SOAP 请求和响应封装作为 XML 载荷传输。对 SOAP 服务的请求必须是有效 SOAP 请求,而不仅是一般的 HTTP 请求。SOAP 服务的输出可使用 CREATE 或 ALTER SERVICE 语句的 FORMAT 和 DATATYPE 属性进行调整。

  • DISH   DISH (Determine SOAP Handler) 服务是一个 SQL Anywhere SOAP 端点。DISH 服务将公开 WSDL(Web Services Description Language,Web 服务描述语言)文档,该文档描述通过它能够访问到的所有 SOAP 操作(SQL Anywhere SOAP 服务)。SOAP 客户端工具箱用基于 WSDL 的接口构建客户端应用程序。SOAP 客户端应用程序将所有 SOAP 请求导引至 SOAP 端点(SQL Anywhere DISH 服务)。

 示例
 另请参见