0

J'utilise une fonction AWS Serverless pour créer des événements d'API. Actuellement, je travaille sur mon événement GET et fonctionne comme je le souhaite avec l'URL fournie par AWS. Je veux être en mesure de mettre un/puis un numéro et être en mesure d'obtenir ce numéro. Par exemple, ce serait myurl/1. Ce nombre serait utilisé pour obtenir un identifiant spécifique par rapport à la fonction d'origine qui obtient tous les ID. J'utilise un modèle CloudFormation, il doit donc être quelque chose que je mets dans le modèle. La section de l'événement ressemble actuellement:Comment ajouter la prise d'un paramètre dans AWS CloudFormation

Events: 
    GetEvent: 
     Type: Api 
     Properties: 
     Path:/
     Method: get 

Je dois savoir où ajouter une section pour pouvoir accepter un numéro à la fin du chemin pour que je puisse l'utiliser dans mon code.

Répondre

1

Vous pouvez ajouter l'événement comme suit

functions 
    get: 
     handler: myurl/get.get 
     events: 
     - http: 
      path: myurl/{id} 
      method: get 
      cors: true 

Notez que ci-dessus ne fait pas partie de l'article CloudFormation resources dans serverless.yml.

l'intérieur de votre code de gestionnaire d'événement dans Lambda, vous devriez pouvoir accéder au paramètre id en utilisant l'objet événement comme suit

event.pathParameters.id 

Référez this exemple Serverless pour plus de détails.