記事へ Hiroshi Sato · 13 hr 前 このシンプルな例を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アプリケーションの設定例
記事へ Hiroshi Sato · 2025年10月20日 動作が不安定だった原因が判明しました。 環境変数の設定に不備があったのが原因のようです。 iris-embedded-python-wrapperをインストールし、環境変数を適切に設定すれば、OKです。
記事へ Hiroshi Sato · 2025年8月4日 以下のコミュニティの記事にある通りiris-embedded-python-wrapperをインストールするとsudoを使う必要がなくなります。https://community.intersystems.com/node/585033
記事へ Hiroshi Sato · 2025年4月9日 GoogleのコンソールUIが劇的に変わっており、ここの記述と実際の現時点のUIの対比に苦労しました。時間と共に変わってしまうのでなかなか難しいところですね(相手がクラウドサービスの場合は特に) 中でも テストユーザ で +ADD USERS から xxxxxx@gmail.com を追加して [保存して次へ] をクリックこの部分がどれに対応するのかなかなかわかりませんでしたプロジェクトのページの左ペインから対象を選ぶと、+ADD Userというボタンが表示されます。
記事へ Hiroshi Sato · 2024年8月8日 2024.2からこのあたりいろいろと機能強化が行われる様です。英語ドキュメントですが、以下ご参考までhttps://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls...
記事へ Hiroshi Sato · 2024年4月9日 以前のバージョンでは(2023.x)ではWindowsの場合は、pathPrefixをつけないと接続できなかった記憶があります。 その時もMac版では必要なかったので、2024からWindows版もそれに合わせたということですかね (またはWindows版ではその追加設定がたまたま抜けていたか)
記事へ Hiroshi Sato · 2024年4月4日 macOSの場合は、pathPrefixの設定は必要なく接続できました。 これはApache由来の話なのかMacOS特有の事情なのかは確認していないのでわかりません。
記事へ Hiroshi Sato · 2022年11月7日 >オブジェクトスクリプトを拡張した MUMPS プログラミング言語が設計されたときに これは逆ですね。MUMPSプログラミング言語を拡張したオブジェクトスクリプト
記事へ Hiroshi Sato · 2022年6月1日 Delphiなど.Netをサポートしていない開発ツールでVisM.OCXを使っていた人のためにODBC版も作ってみました。https://github.com/wolfman0719/CacheDirectODBCEmulator
記事へ Hiroshi Sato · 2022年3月11日 ちなみに 360万文字越えのデータは無理です。 サーバー側のWriteメソッドが受け付けるのは、普通のIRISの文字列なので、その最大値の制限は受けてしまいます。
記事へ Hiroshi Sato · 2022年3月11日 >私のサンプルは、.Netの標準ライブラリーであるSystem.IO.FileStreamを使っています。 >なので同じRead,Writeメソッドでも中の実装は違っていると思います。 これは全然関係ないコメントでした。 バージョンはいくつを使っていますか? 私が使用しているのは、 2021.2 (Build 650U) です。 新しいバージョンを使うといろいろと改善されていることがあったりするので、是非最新を試すようにしてみてください。でもあんまり巨大なファイルを一度で読み書きするのは結局ディスクの読み書きやプロセスのメモリーのアロケーションやいろいろなことが絡んでくるので一筋縄ではいかないこともありそうです。
記事へ Hiroshi Sato · 2022年3月9日 kobataさんご視聴ありがとうございました。 私のサンプルで2M以上のファイルでもOKでした。私のサンプルは、.Netの標準ライブラリーであるSystem.IO.FileStreamを使っています。 なので同じRead,Writeメソッドでも中の実装は違っていると思います。
記事へ Hiroshi Sato · 2022年3月7日 Kobataさんお元気そうでなによりです。細かく見ていませんが、私の昔のポストが役に立つかもしれません。https://jp.community.intersystems.com/node/481871/