私はそうのような詳細情報をヒットラムダ関数を伴うHTTPエンドポイントのシリーズを持っている:Serverless Frameworkを使用して、無効で不完全なエンドポイントに対する応答を作成しますか?
products/1
users/1
package/998134
はproducts/
、users/
またはpackage/
に対応するエンドポイントはありません。 users/{id}
とpackage/{id}
エンドポイントの周りにカスタムオーソライザがあります。
GET
を使用してusers/
またはpackages/
に行く場合は、{"message":"Missing Authentication Token"}
を受信します。 (彼らはまた、IDを渡すとしたら、私のエンドポイントのために有効なオプション)彼らはPOST
でこれらのエンドポイントをヒットした場合、彼らは
{'message': "Authorization header requires 'Credential' parameter. Authorization header requires 'Signature' parameter. Authorization header requires 'SignedHeaders' parameter. Authorization header requires existence of either a 'X-Amz-Date' or a 'Date' header. Authorization=MYTOKENHERE"}
は、これらのメッセージのいずれかを調整する方法はあり受け取りますか?私の最初に考えたのは、ちょうどその関連するエンドポイントを作成することでした。
GET users/
POST users/
GET products/
POST products/
GET package/
POST package
をしかし、それはすぐに私が行うためにこれらのエンドポイントの3以上のものを持っているので、多くの仕事であることを取得します。私はまたそれらのいくつかにDELETE
とPUT
を含める必要があります。
無効なエンドポイントまたは不完全なエンドポイントのレスポンスを簡単に作成できますか?
は私のserverless.ymlは定義は、現在、次のようになりました:
show_user:
handler: users/show_users.return_user
events:
- http:
path: users/{id}
method: get
cors: true
update_user:
handler: users/update_user.update_user
events:
- http:
path: users/{id}
method: post
cors: true
authorizer: ${self:custom.authorizer.users}