Version 2016.2.x ~
  REST/JSON を使ってみたいです。簡単なサンプルはありますか?

クライアント(Caché)からデータを送り、サーバ(Caché)からJSON形式で返す、RESTを使った簡単なサンプルを用意しています。

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

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


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



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

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

<routes>
<route call="Request" method="GET" url="/request"></route>
</routes>


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

(3) クライアント(test.mac)からは、以下のようにリクエストします。

;; サーバ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/request")

set ans=req.HttpResponse.Data.Read() ;; JSON文字列
write ans


添付ファイルには、入力データもJSON形式で送るサンプルも用意しています。


関連トピック: jQueryでCachéのデータをJSON形式で取得するサンプルはありますか?
添付ファイル: 参考資料(zip)

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

FAQトップに戻る