Version 2016.2.x ~
  REST/JSON を使ってみたいです。どのように行えますか?

クライアント(例では、HTMLやターミナル)からデータを送り、サーバ(InterSystems製品)からJSON形式で返す、RESTを使った簡単なサンプルをご紹介します。

こちらのサンプルでは、サーバから以下のJSON形式データをクライアントに送ります。

{
"name":"Yamada Taro",
"age":"20"
}


(1) サーバ側で下記のように、/csp/user/rest アプリケーションを定義します

ディスパッチクラスの設定

(2) サーバ側に User.REST.xml をインポートします

※サンプル User.RESTクラス のURLマップは、以下のようになります。

<Routes>
<Route Url="/req1" Method="GET" Call="req1"/>
</Routes>


ブラウザからは以下のURLで確認できます。
http://localhost:57772/csp/user/rest/req1?NAME1=Yamada&NAME2=Taro&AGE=20

(3) クライアントからは、以下のようにリクエストします(例はターミナルからの実行例です)。

;; サーバURL
set req=##class(%Net.HttpRequest).%New()
set req.Server="localhost"
set req.Port=57772
do req.SetParam("NAME1", "Yamada")
do req.SetParam("NAME2", "Taro")
do req.SetParam("AGE", "20")
set sts=req.Get("/csp/user/rest/req1")

set ans=req.HttpResponse.Data.Read()
write ans


添付ファイルにはディスパッチクラスのサンプル、HTMLのサンプルが含まれています。ご参照ください。


該当する製品: Caché, Ensemble, HealthShare/Caché Based, IRIS Data Platform, HealthShare/IRIS Based, IRIS for Health
関連トピック: jQueryでCachéのデータをJSON形式で取得するにはどうすればいいですか?
添付ファイル: 参考資料(zip)

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る