2016-12-26 3 views
0

AWS Mobile Hubで生成されたAPIでパスパラメータを定義したいのですが、どのようにMH APIコンフィグレーションページを使ってこれを行うことができないのか分かりません。 API名+パスを定義できますが、プレースホルダーのような角括弧を使用することはできません。 {userId}はAPI作成中にサブパス内にあります。 例として、アイテムのサブパスでユーザーAPIを作成しました。この/ users/item/{userId}のようなAPIパスを実現したいとします。私はパスのような/アイテムを作成したときに、テストモジュール/ users/items/1から呼び出すことは可能ですが、この1はパスparamsとしてマップされません(パスのどこにでもパラメータを定義することはできません)この値はパスparamではなくパス要求属性としてlambdaに渡されます。代わりにパスパラメータを使用したいと思います。AWS Mobile Hub APIでパスパラメータを定義することはできますか?

答えて

0

AWSモバイルハブクラウドロジック機能にパスを含むAPIを追加すると、API定義の貪欲なパス変数を使用して、すべてのパスパラメータをAWSラムダ関数に渡します。パラメータを明示的に定義する必要はありません。すべて/すべてのパラメータが自動的に渡されるためです。

たとえば、パスが「アイテム」の場合、リクエストは/ items、/ items/123、/ items/123/456/789などのAWSラムダに渡されます。これらはすべてAWSに渡されますラムダ関数。

敬具、
アンドリュー・C
AWS Mobileデベロッパー経験あなたの答えのための

+0

おかげで、それは私の推測を確認しました。これは、指定されたパスを解析し、自分自身で "path param"マッピングを行う必要があることを意味します。 – sos3k

+0

Mobile HubでAPIを直接作成する場合は正しくなります。代わりに、より特定のSwagger 2.0ドキュメントを定義してAPI Gatewayに直接インポートし、API Gateway REST APIをMobile Hubプロジェクトにインポートすることができます。 –

関連する問題