33
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

この記事は インフォマティカ Advent Calendar 2022 Day 16 の記事として書かれています。

はじめに

Informatica Intelligent Data Management Cloud(IDMC)の機能の中には
ETLや一括取り込み処理だけではなく、APIによる連携処理を簡単に開発することができます。
APIを開発する機能をCloud Application Integration(略してCAI)と呼びますが、
CAIで開発したAPIを管理対象APIとして管理することができます。

なぜAPIを管理するのか

APIは重要な情報を参照もしくは更新する連携処理です。
よって、誰もがアクセスしてよいわけではありません。

  • APIを実行する権限があるかどうか認証を行い
  • APIを実行してよい場所からアクセスしているか呼び出し元のIPアドレスの確認や
  • APIを呼びすぎないように、流量制御をおこなったりする必要があります。

これらの機能をAPI Gatewayが担っており
IDMCでは、2つのタイプのAPI Gatewayを提供しております。

2つのAPI Gateway

IDMCでは2つの種類のAPIゲートウェイを提供しております。
CAIで開発したAPIを、どこにパブリッシュするかで、利用できるAPI Gatewayの種別が変わってきます。

CAIでは、開発したAPIを Informatica CloudのCloud Serverもしくは
任意のSecureAgent(もしくはAgentグループ)上にパブリッシュすることが可能です。
このように、API毎に選択することが可能です。
image.png

どこにAPIがパブリッシュされたかで利用可能なAPI Gatewayが異なります。
また、提供する機能も若干の差異がございますので、下記の表でまとめてみます。

API Gateway一覧
名前 APIのデプロイ場所 管理UI 認証 IPフィルタ 流量制御
API Gateway Cloud Server あり OAuth 2.0 認証
JSON Webトークン
あり あり
API Microgateway 任意の位置(SecureAgent) なし(REST APIで管理) OAuth 2.0 認証 あり あり
※API Microgatewayは、プレビュー版を経て、2022年初めに正式に製品版としてリリースされました。

API Microgatewayとは

ここまで読んでいただいた方はご存じの通り、
API Microgatewayは、SecureAgent上にAPIをデプロイした場合に
利用できる、API Gateway機能です。
image.png

SecureAgent上のOSにDockerコンテナを準備し、
コンテナ上で、API Microgatewayを稼働させる仕組みとなっております。
名前が似通っており、ややこしいですが、SecureAgent上で稼働するAPI Microgateway Serviceが提供する
API管理用のREST APIを通して、API Microgatewayの設定等を行うことができます。

わかりずらいので、API Microgateway Serviceと
API Microgatewayが異なるものだということを下記の表でまとめます。

API Microgateway ServiceとAPI Microgateway
名前 説明
API Microgateway Service SecureAgent上で稼働するサービスの1つ、主に、Dockerコンテナ上で稼働している API Microgateway を管理するREST APIを提供し管理を行います。
API Microgateway Dockerコンテナ上で稼働するAPI Gatewayそのもの。設定に従い、APIの実行をプロキシし、認証やIPチェック、流量制御を行う

Dockerコンテナ自体は、用意していただく必要がございますが
REST API経由でAPI Microgatewayコンテナイメージの作成及び、コンテナ上への配置を自体を行うことができます。

もちろん、コンテナ上のDockerイメージを起動することで、利用可能な状態になります。
逆に、API Microgatewayを停止する場合には、Dockerイメージを停止する必要がありますので
Dockerコマンドや、コンテナを管理するGUIツールを使えるようになる必要がありますね。

終わりに

最後までお読みいただきありがとうございました。
今回の記事では、API Microgateway入門編として、その概念と機能の概要をお届けしました。
次回は、実践編として、API Microgatewayの構築に関して書きたいと思います。

参考

API Microgateway ドキュメント
https://docs.informatica.com/integration-cloud/cloud-api-manager/current-version/api-manager-guide/api-microgateway-service.html

33
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?