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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー プログラミング » HTTP Web サービス » 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 フォーマットは、次の SQL 文の例に示すように、SELECT 文で FOR XML RAW 句を指定することと同じです。

    SELECT * FROM table-name FOR XML RAW

  • RAW   文、関数、またはプロシージャーの結果セットは、自動フォーマットなしで返されます。

    このサービスタイプでは、結果セットを最大限に制御できます。ただし、ストアドプロシージャー内で必要なマークアップ (HTML、XML) を明示的に作成することによって応答を生成する必要があります。SA_SET_HTTP_HEADER システムプロシージャーを使用して、MIME タイプを指定する HTTP Content-Type ヘッダーを設定すると、Web ブラウザーで結果セットを正しく表示できます。

    RAW Web サービスタイプと併用して動作するストアドプロシージャーの例については、Web ページのカスタマイズを参照してください。

  • JSON   文、関数、またはプロシージャーの結果セットは、JSON (JavaScript Object Notation) で返されます。JSON は XML フォーマットよりもコンパクトですが、構造は似ています。JSON の詳細については、[external link] http://www.json.org/を参照してください。

    このサービスは、Web アプリケーションに対して HTTP 呼び出しを行うために AJAX で使用されます。JSON タイプの例については、%SQLANYSAMP12%\SQLAnywhere\HTTP\json_sample.sql を参照してください。

  • SOAP   文、関数、またはプロシージャーの結果セットは、SOAP 応答として返されます。SOAP サービスには、SOAP をサポートする異なるクライアントアプリケーションに対してデータアクセスを提供する、共通データ交換標準が備えられています。SOAP 要求と応答のエンベロープは、HTTP (HTTP を介した SOAP) を使用して XML ペイロードとして転送されます。SOAP サービスへの要求は、汎用 HTTP 要求ではなく有効な SOAP 要求である必要があります。SOAP サービスの出力は、CREATE 文または ALTER SERVICE 文の FORMAT 属性と DATATYPE 属性を使用することで調節できます。

  • DISH   DISH サービス (SOAP ハンドラーを決定) は、SQL Anywhere の SOAP 終了ポイントです。DISH サービスからアクセスできるすべての SOAP 操作 (SQL Anywhere SOAP サービス) を記述する WSDL (Web Services Description Language) ドキュメントを公開します。SOAP クライアントツールキットは、WSDL に基づいたインターフェイスを使用してクライアントアプリケーションを構築します。SOAP クライアントアプリケーションは、すべての SOAP 要求を SOAP 終了ポイント (SQL Anywhere DISH サービス) にリダイレクトします。

 例
 参照