ここ数年で、サーバーレスインフラストラクチャへの移行が徐々に進んでいます。IaaS (Infrastructure-as-a-Service) は、低コスト、アジリティ、スケーラビリティ、信頼性をもたらし、状況を一変させました。Amazon API Gateway もそのようなサービスの1つで、説明は不要でしょう。これは、ユーザーがあらゆる規模で API を構築、デプロイ、管理できる完全に管理されたプラットフォームです。Amazon API Gateway の重要な側面は、RESTful API の設計と構築に Swagger 定義形式をサポートしていることであり、SwaggerHub はまさに Swagger に特化しています!
ご存じない方のために説明すると、SwaggerHub は、最新の Swagger 仕様を使用して、公開 API でも社内 API でも、API を設計・開発するための無料の SaaS ベースの製品で、オープンソースフレームワークの最高のツールの一部を1つのプラットフォームにまとめています。SwaggerHub は、コラボレーションによるチームでの API の視覚化と構築から、既存のツールセットにあるさまざまなサードパーティ製品と接続できる統合まで、ユーザーに多くのサービスを提供します。

開発者が、API モックから堅牢なAPI エディターの動的な機能まで、API を設計するために利用できる最高のツールを使用し、定義と Lambda 関数間の複雑な設定を排除しながら、AWS API Gateway にデプロイできれば、どれほど楽になるでしょうか。
ここで SwaggerHub の最新のAmazon Gateway Integrationsが役立ちます。Amazon Gateway Integrations を使用すると、API を Amazon Gateway に迅速かつ自動的に公開して利用できます。サーバーレスデプロイも、SwaggerHub が SwaggerHub の Swagger 定義から Amazon Lambda の API コードの構成要素を自動生成することで、対応されます!
SwaggerHub には、2つの API Gateway Integrations があります。
- Amazon API Gateway
- Amazon API Gateway Lambda Sync
連携の動作を見るには、この短いスクリーンキャストをご覧ください!

Amazon API Gateway
Amazon API Gateway を使用すると、API をプロキシモードで Amazon Gateway に迅速にデプロイできます。これにより、Gateway はレート制限や認証などの処理を行います。ユーザーはプロキシを統合に追加して、API を AWS サービスに接続できます。これにより、定義も Gateway 上の API と同期されます。

Amazon API Gateway - Lambda Sync
AWS Lambda は、サーバーのプロビジョニングや管理なしでコードを実行するコンピューティングサービスです。AWS Lambda は、任意のアプリケーションやバックエンドサービスのコードを実行でき、統合によりユーザーは Lambda 関数を Swagger 定義の operationId と一致させて作成できます。この統合は、API 定義を Lambda 関数および API Gateway と同期するように構成できます。Lambda Sync Integration は、Gateway 上で複雑な配線を処理するため、ユーザーはアプリケーションの真のビジネス価値にのみ集中できます。

Lambda 関数は、各操作の operationId によって作成され、一致されます。operationId がない場合 (OpenAPI 仕様ではオプションです)、自動的に作成されます。operationId と同じ名前の Lambda 関数が存在する場合はそれが使用され、新しい関数は作成されません。
連携の動作を見るには、この短いスクリーンキャストをご覧ください!

上記の統合は、ワークフローに最適に合わせて連携できます。これらの2つの統合は、AWS API Gateway を使用して API を設計からデプロイまで最も効率的な方法で実行するための強力なツールです。API 設計に最適なツールを提供する SwaggerHub を使用し、AWS Gateway のスケーラビリティと信頼性を組み合わせることで、API 開発プロセスが非常に簡単になるでしょう!