IRISを利用したWebアプリケーションの構成
このパスでは、InterSystems IRIS® data platform を Web アプリケーションのバックエンドとして機能させるためのセットアップ方法をご紹介します。
具体的には、REST 経由でアクセスする InterSystems IRIS アプリケーションを外部システムやユーザからデータにアクセスできるようにする方法と、JSON データの入出力方法を簡単に行う方法を学習できます。
前提知識として、Web アプリケーションのバックエンドとして InterSystems IRIS を使用する知識を前提とし、オブジェクトと SQL の使用経験が必要です。必要に応じて、別のラーニングパス:「InterSystems を使用してサーバーサイドアプリケーションを構築する」をご覧ください。
上記パス以外には、以下記事を利用した学習方法もあります。
- 記事:【はじめての InterSystems IRIS】セルフラーニングビデオ:基本その2:InterSystems IRIS で開発をはじめよう!
- 記事:【はじめての InterSystems IRIS】セルフラーニングビデオ:基本その3:IRIS でクラス定義を作ろう(オブジェクト操作の練習)
- ObjectScript クックブック:ObjectScriptの基本のき!
-
講師付きトレーニング
下記コース受講時 1 日の補足コースとして「IRIS で REST サーバを作成する方法」「ObjectScript の使い方」を追加できます。コースご依頼時にお知らせください。
1. 
InterSystems IRIS で RESTful サービスをセットアップして、Web アプリケーションなどの外部システムから IRIS 内のデータにアクセスできるようにする方法を説明します。
-
【はじめてのInterSystems IRIS】セルフラーニングビデオ:アクセス編:IRIS で作成する REST サーバの仕組み
IRIS で作成する REST サーバの仕組みを解説します。
-
【はじめてのInterSystems IRIS】セルフラーニングビデオ:アクセス編:(REST)手動で作成するディスパッチクラス
REST サーバに必要なディスパッチクラスを手動で用意する方法を解説します。
-
【はじめてのInterSystems IRIS】セルフラーニングビデオ:アクセス編:(REST)APIファーストで作成するRESTディスパッチクラス
REST サーバに必要な REST ディスパッチクラスを API ファーストの手順で作成する方法を解説します(OpenAPI 2.0 に基づいて作成したアプリケーション定義を使用してディスパッチクラスを作成する手順を解説します)。
英語ビデオやオンラインコースもあります
体験環境付き演習:Developing REST Interfaces
InterSystems IRIS® data platform で REST インタフェースを組み立てる方法について解説しています。
REST は、メソッドの実行やデータのクエリのためにサーバと対話する信頼性の高い方法です。この演習では、InterSystems IRIS サーバ、Web アプリケーション、ディスパッチ・クラスと実装クラス、および Web クライアントがどのように組み合わされてコーヒー・メーカー会社のフロント・エンド Web サイトが作成されるかを確認していきます。
オンラインコース:Setting Up RESTful Services
InterSystems IRIS® data platform で RESTful サービスをセットアップする方法をご紹介します。API 仕様から始めて API のバックエンド・ロジックを生成して実装します。クライアントアプリケーションを使用して RESTful サービスを呼び出す方法、RESTful サービスを相互運用性プロダクションにアタッチする方法、API トラフィックを監視および制御する方法を説明します
2. 
InterSystems 製品で JSON を操作するときに使用するダイナミックオブジェクト(ダイナミックエンティティ)の利用方法を学習します。
記事:【はじめてのInterSystems IRIS】セルフラーニングビデオ:アクセス編:IRIS での JSON の操作 では、以下のビデオを参照しながら、サンプルコードを試しながら進めることができるようにビデオとサンプルコードを埋め込んでいます。
ビデオだけをご覧いただく場合は、以下ご参照ください。
✅ InterSystems IRIS サーバ内でのJSONの操作
✅ JSONの操作 つづき:SQL関数と%JSON.Adapterを使ってみる
✅ JSONの操作 つづき:ダイナミックエンティティのメソッドを使ってみる
英語ビデオやオンラインコースもあります
オンラインコース:Using JSON in InterSystems IRIS
ダイナミックオブジェクトを使用して JSON をモデル化し、InterSystems IRIS® data platform で JSON データを扱う方法を学習します。
また、JSON データの取得と生成、エラーの処理、およびアプリケーションのトラブルシューティングの方法について説明します。
最後にレストランの利用者がレストランを評価しその評価を Google Places から取得した既存のレビューに追加するアプリケーションを構築します。このシナリオの詳細については、コースの最初のセクションを参照してください。
3. 
InterSystems API Manager は、アプリケーション間のゲートウェイとして機能しトラフィックを監視・制御します。
InterSystems IRIS® data platform と InterSystems IRIS® for Health でどのように機能するのか、また、どのようなシナリオでこの機能が最も有益なのかをご紹介します。
▶日本語字幕
InterSystems API Manager (IAM)は、InterSystems IRIS のアプリケーションによって消費、公開される API とマイクロサービスをコントロールすることができます。
IAMは、ダウンストリームとアップストリームのアプリケーション間の API ゲートウェイとして機能します。
トラフィックの監視とトラフィックの制御という2つの主要な分野で大きなメリットをもたらします。
InterSystems IRIS の API を他の様々なアプリケーションに公開するシナリオを考えてみましょう。
InterSystems API Manager を使用することでゲートウェイを経由して公開されている API へ のトラフィックを効率的に監視することができます。
どの API が呼び出されているのか?どのくらいの頻度で呼び出されているのか?どのような開発者やアプリケーションがそれらを呼び出しているのか、またこれらの答えにパターンや傾向はあるのか?
IAM を使ってこれらの重要な要素を監視するのは簡単で直感的です。
3.3、3.5、4.0という3つの異なるバージョンの FHIR API を公開している場合を考えてみよう。トラフィックを監視しなければ、誰がどの API を使っているのかわからないかもしれません。
IAM を使用してこれを監視することで使用されていない API をオフラインにしたり、別の API で特に大量のトラフィックを処理するように調整したりできることに気づくかもしれません。
モニタリングの結果に基づいて、これらの API コールのトラフィックを制御し始めることができます。
ガブリエルとエミリアという 2 人の開発者がいて、InterSystems IRIS 内で公開している 3 つの異なる API(1つは請求、1つはラボ、1つは薬局)を頻繁に呼び出すとします。
IAM を使用すると、これらのダウンストリームの開発者やアプリケーションから、アップストリームに公開された API へのトラフィックを制御できます。例えば、ガブリエルの API コールを 1 時間あたり 10 回に制限したり、エミリアに請求 API だけをコールさせたりすることができます。
この機能は、API を外部に公開している場合に特に重要です。利用者に社外の開発者やアプリケーションが含まれる場合、潜在的な脆弱性が生じるからです。
IAM はこの種のトラフィックを制御し、外部のリスクから保護することができます。
ダウンストリームのアプリケーションにとっては、ほとんどすべてがシンプルで透過的です。もちろん、必要に応じてダウンストリーム・アプリケーションに追加のセキュリティ強化を加えることもできます。
ワークフローは若干異なりますが、IAM は、InterSystems IRIS のアプリケーションが外部で利用可能な API を消費する逆のケースでも役立ちます。
InterSystems API Manager があなたの環境でどのように機能するかを考えるとき、一般的には 3 つの基本的な要素に集約されます。
API へのアクセスを要求するコンシューマ(通常は下流のユーザまたはアプリケーション)。
そしてルートです。IAM は送られてきたリクエストを解析しリクエストされたプロトコル、サーバー、アプリケーション、リソースなどの要素を特定します。その結果に基づいてリクエストを適切な API に転送します。
最後に、デスティネーション、つまりサービスと呼ばれるものがあります。これは、リクエストが転送される上流のシステムまたは API (ほとんどの例では InterSystems IRIS 内) です。
ロードバランシングのために複数のターゲットにマッピングしたり、異なる方法でターゲットを設定したりと設定はより複雑になります。しかし本質的には、これは IAM によるAPI 管理の標準的なワークフローです。 今日のデータ主導の世界で違いを生み出す強力なアプリケーションを構築するには、API と API へのトラフィックを管理する必要があります。
InterSystems API Manager を使えば、これは簡単かつ直感的に実現できます。
✅ 記事:ゼロから使いこなす IAM(InterSystems API Manager)
英語のオンラインラーニングもあります