- 追加された行はこの色です。
- 削除された行はこの色です。
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>サーバレスアーキテクチャ]]
-[[戻る>サーバレス・アーキテクチャ]]
*目次 [#m37d5f6c]
#contents
*概要 [#j23435fe]
既存のWebAPIに対して、一貫性のあるGatewayを提供する。
-既存のWebAPIに対して、一貫性のあるGatewayを提供する。
-エンドポイントの一元化
--North / South
---APIの実体へのルーティング
---シングル・エンドポイント役目(≒マッシュアップ
---集中型デプロイのAPI Gatewayパターン
-変換
--[[XML>https://techinfoofmicrosofttech.osscons.jp/index.php?XML]] -> [[JSON>https://techinfoofmicrosofttech.osscons.jp/index.php?JSON]]
--[[JSON-RPC>https://techinfoofmicrosofttech.osscons.jp/index.php?RPC#g8bee649]] <-> [[REST>https://techinfoofmicrosofttech.osscons.jp/index.php?REST]]
--[[gRPC>https://techinfoofmicrosofttech.osscons.jp/index.php?gRPC]] への変換
--East / West
---サービスメッシュ(分散型デプロイのAPI Gatewayパターン)
---インバウンド・アウトバウンドを仲介するサービス毎のプロキシ
-機能追加
--認証、セキュリティ保護
--ビジネスインサイト、分析
-API Managementと呼ばれる拡張機能を持っているモノが多い。
--設計(設計、モック、テスト)
--実行(管理ポータル、オンボーディング)
--改善(監視、分析、APIプログラム?)
-連携
--内製サービス
--他サービス
--段階的なサービス分割
*詳細 [#t08b3c91]
-パフォーマンス
--負荷分散
--トラフィック管理
**機能 [#y4ee7f24]
*クラウド [#nb7e5fb7]
**AWS [#h86fb9eb]
***一元化 [#ga752d07]
エンドポイントの一元化
***変換 [#p023fc45]
-[[XML>https://techinfoofmicrosofttech.osscons.jp/index.php?XML]] -> [[JSON>https://techinfoofmicrosofttech.osscons.jp/index.php?JSON]]
-[[JSON-RPC>https://techinfoofmicrosofttech.osscons.jp/index.php?RPC#g8bee649]] <-> [[REST>https://techinfoofmicrosofttech.osscons.jp/index.php?REST]]
-[[gRPC>https://techinfoofmicrosofttech.osscons.jp/index.php?gRPC]] への変換
***連携 [#hc5539ce]
-内製サービス
-他サービス
-段階的なサービス分割
***パフォーマンス [#t85c8751]
-負荷分散
-トラフィック管理
***機能追加 [#u8e2b659]
-認証、セキュリティ保護
-ビジネスインサイト、分析
*プロダクト [#j28640a6]
**クラウド [#nb7e5fb7]
***AWS [#h86fb9eb]
-Amazon API Gateway (API を簡単に作成・管理) | AWS~
https://aws.amazon.com/jp/api-gateway/
**Azure [#w67dc23c]
***Azure [#w67dc23c]
-Azure API Management - マイクロソフト系技術情報 Wiki~
https://techinfoofmicrosofttech.osscons.jp/index.php?Azure%20API%20Management
**GCP [#l8d99ff2]
***GCP [#l8d99ff2]
-Apigee API 管理プラットフォーム | Google Cloud Platform~
https://cloud.google.com/apigee-api-management/?hl=ja
*OSS [#k495c62a]
**OSS [#k495c62a]
以下を参考にして、
-自社で立てる選択。オープンソースのAPIゲートウェイまとめ | NTT Communications Developer Portal~
-自社で立てる選択。~
オープンソースのAPIゲートウェイまとめ~
NTT Communications Developer Portal~
https://developer.ntt.com/ja/blog/0494a750-fb94-48bc-b048-651395ed187f
↓★の数が多いもの。
★の数が多いモノをビックアップ。
**[[Kong]] [#ib76552b]
***[[Kong]] [#ib76552b]
**fagongzi/gateway [#ib171bb7]
***fagongzi/gateway [#ib171bb7]
https://github.com/fagongzi/gateway
**APIcast [#ye9f3a05]
-3scaleのAPI Gateway
***APIcast [#ye9f3a05]
-3scaleのAPI Gateway~
Red Hat の API Managementプロダクト。
-3scale
--Red Hat の API Managementプロダクト。
--以下の4つのコンポーネントから成る。
---APIcast~
-以下の4つのコンポーネントから成る。
--APIcast~
API Gateway
---System~
--System~
・・・。
---Backend~
--Backend~
・・・。
---vZync~
--vZync~
・・・。
*参考 [#i2140545]
-APIゲートウェイとサービスメッシュの違い:一般記事|gihyo.jp … 技術評論社~
https://gihyo.jp/dev/column/01/prog/2020/04/api_servicemesh
-APIを提供する | APIエコノミー構築支援サービス | サイオステクノロジー株式会社~
https://sios.jp/products/api/