JSMDirect は Java Service Manager (JSM) への HTTP サービス拡張です。
JSMDirect により、LANSA/RPG プログラムは、Web サービスや &<acronym title="Java Virtual Machine"&>JVM&</acronym&> トランザクションに参加することができます。
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サーバーが必要です。