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 服务 » HTTP Web 服务示例 » 教程:在 RAW 服务中使用 MIME 类型

 

第 1 课:设置用于接收 RAW 请求和发送 RAW 响应的 Web 服务器数据库

在本课中,您将设置运行着测试 Web 客户端 MIME 类型设置的 Web 服务的 SQL Anywhere Web 服务服务器。

 ♦  设置用于接收 RAW 请求和发送 RAW 响应的数据库服务器
  1. 运行以下命令创建 SQL Anywhere 数据库:

    dbinit echo
  2. 使用以下命令启动网络数据库服务器:

    dbsrv12 -xs http(port=8082) -n echo echo.db

    此命令表示 HTTP Web 服务器应当监听 8082 端口上的请求。如果网络禁用了 8082 端口,则使用其他端口号。

  3. 使用以下命令来连接 Interactive SQL 中的数据库服务器:

    dbisql -c "UID=DBA;PWD=sql;SERVER=echo"
  4. 创建新的 SOAP 服务来接受进来的请求。

    在 Interactive SQL 中运行以下 SQL 脚本:

    CREATE SERVICE EchoService
    TYPE 'RAW'
    USER DBA
    AUTHORIZATION OFF
    SECURE OFF
    AS CALL Echo(:valueAsXML);

    此脚本创建新的 SOAP 服务,名为 EchoService,它生成 RAW 类型作为输出。当 Web 客户端向服务发送请求时,它调用名为 Echo 的存储过程。在下一个步骤中将创建 Echo 过程。

  5. 创建 Echo 过程以处理进来的请求。本过程返回请求的主体。

    在 Interactive SQL 中运行以下 SQL 脚本:



    CREATE PROCEDURE Echo( text LONG VARCHAR )
    BEGIN
        DECLARE body LONG VARCHAR;
        SET body = isnull( http_variable('text'), http_variable('body') );
        IF body IS NULL THEN
            SELECT 'failed';
        ELSE
            SELECT body;
        END IF;
    END;
 另请参见