- コメントを投稿するにはログインしてください
ユーザーの略歴
404 経歴が見つかりません
2016年2月21日からのメンバー
投稿:
返信:
- コメントを投稿するにはログインしてください
動作が不安定だった原因が判明しました。
環境変数の設定に不備があったのが原因のようです。
iris-embedded-python-wrapperをインストールし、環境変数を適切に設定すれば、OKです。
- コメントを投稿するにはログインしてください
Open Exchange アプリケーション:
認定証と Credly バッジ:
Hiroshiさんはまだ認定証と Credly バッジを取得していません.
フォロワー:
Hiroshiさんにはまだフォロワーがいません。
フォロー中:
Hiroshiさんはまだ誰もフォローしていません。
このシンプルな例をREST APIで書き換えるとこんな感じです。
まずはCSPファイルです。
<html> <body> <!--フォームの記述--> <form name="f1"> <input type="text" value="" name="text1"> <input type="button" value="test" onclick="runMyRoutine();"> </form> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> <!-- ボタンクリックで最初に呼び出されるJavascript関数 --> <script language="javascript"> function runMyRoutine() { axios.get('http://localhost:8080/api/user/getMessage/Hiroshi') .then(response => { console.dir(response) self.document.f1.text1.value = response.data.Message }) .catch(error => { console.log(error) }) } </script> </body> </html>次に呼び出されるREST APIのクラスです。
Class Samples.API Extends %CSP.REST { Parameter CONVERTINPUTSTREAM = 1; XData UrlMap { <Routes> <Route Url="/getMessage/:name" Method="GET" Call="GetMessage"/> </Routes> } ClassMethod GetMessage(pName As %String) As %Status { set status = $$$OK try { if $data(%request) { set %response.ContentType="application/json" set %response.CharSet = "utf-8" } set return = {} set return.Message = "Hello "_pName write return.%ToJSON() } catch e { set status = e.AsStatus() } quit status } }RESTアプリケーションの設定例