JSMDirect は Java Service Manager (JSM) への HTTP サービス拡張です。

JSMDirect により、LANSA/RPG プログラムは、Web サービスや JVM(Java Virtual Machine)トランザクションに参加することができます。

JSMDirect プログラムは、HTTP プロトコル・プロパティ Content-Length を含んで POST されたコンテンツを受け入れます。IBM i Apache サーバー上で実行されている IBMi JSMDirect プログラムは、チャンク転送エンコーディングされたコンテンツの受け入れも可能です。

注:チャンク転送エンコーディングは Windows のプラットフォームではサポートされていません。

JSMDirect クエリ文字列は、元のキーワード形式か、もしくは業界基準の名前-値のペアでも構いません。名前サービスは予約されています。

JSMDirect のバージョン番号を表示するには、引数を指定せずにプログラムを呼び出します。HTML のバージョン情報を示すページが返されます。

http://mycompany/cgi-bin/jsmdirect

http://mycompany/cgi-bin/jsmdirect.exe

JSMDirect を使用する場合、LANSA ファンクションを以下のように呼び出すことができます。

http://mycompany/cgi-bin/jsmdirect?appname

http://mycompany/cgi-bin/jsmdirect?service=appname

http://mycompany/cgi-bin/jsmdirect.exe?appname

http://mycompany/cgi-bin/jsmdirect.exe?service=appname

例えば、ORDERENTRY ファンクションの実行は以下のようになります。

http://mycompany/cgi-bin/jsmdirect?orderentry

http://mycompany/cgi-bin/jsmdirect?service=orderentry

http://mycompany/cgi-bin/jsmdirect.exe?orderentry

http://mycompany/cgi-bin/jsmdirect.exe?service=orderentry

JSMDIRECTプログラムは、appnameに基づいて実行されるLANSAファンクションを探します。

JSMDirectには、インストールされたHTTPサーバーが必要です。

  • No labels