2017-11-07 6 views
0

Googleクラウド機能があり、その機能には複数のモジュールが含まれており、それぞれ異なるパスで呼び出されます。1つのGoogleクラウド機能用に複数のAPIエンドポイントを持つ方法

私はサーバーレスフレームワークを使用して自分の機能を導入していますが、機能ごとに1つのパスしか持たないという制限があります。 は、私はちょうどAWSのサーバレスフレームワーク

userクラウド機能は二つの経路も/user/add/user/removeを持つことになりますと仮定することができ、私たちのように一つの機能に複数のパスを使用する場合は、両方のパスは同じ機能を呼び出す必要があります。このような 何か:

serverless.yml

functions: 
    user: 
    handler: handle 
    events: 
     - http: user/add 
     - http: user/remove 

答えて

1

実際、Googleクラウドの機能をバックアップする実際のRESTサービスはありません.HTTPトリガーをそのまま使用します。 私は自分のペイロードを使用してボディ内で実行するアクションを決定するために "path"という名前のキーを追加しています。

例: 機能USER

1.Toは、ユーザーを追加

{ 
"path":"add", 
"body":{ 
"first":"Jhon", 
"last":"Doe" 
} 
} 

2.Toはあなたの操作が純粋にCRUDであれば、あなたが使用することができます。また、ユーザー

{ 
"path":"remove", 
"body":{ 
"first":"Jhon", 
"last":"Doe" 
} 
} 

を削除操作を決定するためにrequest.method GET,POST,PUT,DELETE

0

は現在、グーグルでは機能ごとに1つだけのイベント定義がサポートされていることができます。 For more

関連する問題