1

のは、私は、次のAPIを使用してRESTfulなWebサービスがあるとしましょう:ジェネリックパス

/ 
    /things 
    /v2 
     /heartbeat 
     GET 
     /stuff 
     GET 
     POST 
     ... 

このサービスは、AWS APIゲートウェイの背後にあるAWS Elastic Beanstalkでで実行されています。サービス自体は/thingsパスを超えたルーティングを処理するので、このルーティングロジックをAPIゲートウェイ構成に複製したくありません。 /thingsというリクエストを処理するためにAWS API Gatewayを設定し、サービスが正しいパスとメソッドへのルーティングを処理するサービスに渡す方法はありますか?言い換えれば

、私のAPIゲートウェイはhttps://myUrl.com/things/v2/heartbeatへの要求と、むしろAPIゲートウェイ自体に/heartbeat/stuffリソースを定義することよりも、私のAPIゲートウェイで定義された同じ/thingsリソースを使用してhttps://myUrl.com/things/v2/stuffに別の要求を処理します。

答えて

2

これを行うには、API Gatewayのcatch-allパス変数を使用できます。あなたのケースでは

、あなたはどのようなタイプの方法を持っているだろう、パスと/things/{proxy+}

Endpoint URLあなたが使用したいが、のようになります。ここではhttps://api.yourbackend.com/ {プロキシ}

はスクリーンショット見せていますAPI Gatewayコンソールの例のHTTPプロキシの統合: API Gateway example HTTP proxy integration

は、このブログの記事は、より多くの詳細とスクリーンショットを持っています https://aws.amazon.com/blogs/aws/api-gateway-update-new-features-simplify-api-development/