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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 编程 » HTTP Web 服务 » 将 SQL Anywhere 用作 HTTP Web 服务器 » 在 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 浏览器能够正确地显示结果集。有关 Web 服务系统过程的完整列表,请参见Web 服务系统过程

    有关和 RAW Web 服务类型结合使用的存储过程示例,请参见自定义 Web 页面

  • JSON   以 JSON (JavaScript Object Notation) 格式返回语句、函数或过程的结果集。JSON 与 XML 格式的结构相似,但 JSON 格式的结构更精简。有关 JSON 的详细信息,请参见 [external link] http://www.json.org/

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

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

    有关 SOAP 服务的详细信息,请参见创建 SOAP over HTTP 服务

  • 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 服务)。

    有关 DISH 服务的详细信息,请参见创建 DISH 服务

 示例
 另请参见