インターネットおよび XML アクセス用のステートメント

このドキュメントでは、インターネットおよび XML にアクセスするためのステートメントの機能概要、メインフレーム環境でこれらのステートメントを使用するための全般的な前提条件、制限事項、およびその他の参照情報について説明します。これらのステートメントを最大限に活用するには、通信規格に関する深い知識が必要です。

以下のトピックについて説明します。


使用可能なステートメント

次の Natural ステートメントを使用して、インターネットおよび XML ドキュメントにアクセスできます。

REQUEST DOCUMENT

機能

このステートメントを使用すると、ハイパーテキスト転送プロトコル(HTTP)、および Hypertext Transfer Protocol Secure(HTTPS)を使用して、与えられた Uniform Resource Identifier(URI)または Uniform Resource Locator(URL)を持つ Web 上のドキュメントにアクセスできます。URI および URL は、Web サイトのインターネットアドレスまたはイントラネットアドレスです。

REQUEST DOCUMENT では HTTP クライアントを Natural ステートメントレベルで実装します。これにより、アプリケーションはイントラネットまたはインターネット上の任意の HTTP サーバーにアクセスできます。このステートメントにはオペランドのセットがあり、このオペランドを使用してユーザーアプリケーションの要件に沿った HTTP 要求を作成できます。例えば、送信オペランドを使用すると、ユーザー定義 HTTP ヘッダー、フォームデータ、またはドキュメント全体を HTTP サーバーに送信できます。受信オペランドを使用すると、サーバーからドキュメントを取得したり、サーバーから返された HTTP ヘッダーブロック全体を表示したり、専用のヘッダーの値を戻したりできます。バイナリフォーマットオペランドを使用すると、gif ファイルなどのバイナリオブジェクトを HTTP サーバーと交換できます。基本認証用として、ユーザー ID やパスワードのオペランドを指定できます。このオペランドの内容は、HTTP 標準に従って回線上を base64 エンコーディングを使用して送信されます。

Natural では次の REQUEST-METHOD がサポートされています。

  • GET - ドキュメントと HTTP ヘッダーの取得

  • HEAD - HTTP ヘッダーのみの取得

  • POST - フォームデータの HTTP サーバーへの転送

  • PUT - ファイルの HTTP サーバーへの転送

REQUEST-METHOD は、通常、実行される REQUEST DOCUMENT ステートメントにコーディングされているオペランドに基づいて、自動的に評価されます。ただし、あらかじめ設定されている REQUEST-METHOD は、REQUEST-METHOD ヘッダーをユーザーが明示的に指定することによって上書きできます。

上記の標準 REQUEST-METHOD に加えて、REQUEST-METHOD ヘッダーには次のメソッドを指定できます。

  • DELETE - HTTP サーバーからドキュメントを削除する,

  • PATCH - HTTP サーバー上のドキュメントを修正する

  • OPTIONS - HTTP サーバーでサポートされている REQUEST-METHOD を取得する

  • TRACE - HTTP サーバーが受信したメッセージを取得する

以下の例は、REQUEST DOCUMENT ステートメントを使用して、外部に保管されているドキュメントにアクセスする方法を示しています。

REQUEST DOCUMENT FROM
"http://bolsap1:5555/invoke/sap.demo/handle_RFC_XML_POST" 
WITH 
USER #User PASSWORD #Password
DATA
NAME 'XMLData' VALUE #Queryxml
NAME 'repServerName' VALUE 'NT2'
RETURN 
PAGE #Resultxml
RESPONSE #rc 

構文

REQUEST DOCUMENT ステートメントの構文と詳細なアプリケーションヒントについては、『ステートメント』ドキュメントを参照してください。

PARSE XML

機能

PARSE XML ステートメントを使用すると、Natural プログラム内で XML ドキュメントを解析できるようになります。

PARSE XML ステートメントではフル XML パーサを Natural に統合します。これにより、Natural アプリケーションで XML ドキュメントを解析できるようになり、コンテンツの処理が容易になります。PARSE XML ステートメントでは処理ループを開き、解析プロセス中にリストのイベントのいずれかが発生するたびに、それぞれのドキュメントのパス、解析された要素の名前と値、およびいくつかのパーサステータスシステム変数を返します。

構文

PARSE XML ステートメントの構文と詳細なアプリケーションヒントについては、『ステートメント』ドキュメントを参照してください。

その他の参照情報

役立つリソースのリストを以下に示します。

有効なリンク

役立つリンクを以下に示します。