2017-06-23 1 views
1

Je param ai fait une Lambda/API fonction de passerelle qui a un param proxy comme la dernière param dans l'URL.API Lambda + Gateway: proxy en option

page: 
    handler: handlers/website/getRenderedPage.get 
    events: 
     - http: 
      method: get 
      path: /content/{website}/{proxy+} 
      cors: true 
      request: 
      parameters: 
       paths: 
       proxy: true 
       website: true 

Ainsi, tel que défini, c'est le comportement que je rencontre:

  • /content/site.com/blog/hello-world ->website: site.com, proxy: blog/hello-world -> URL fonctionne avec succès dans le navigateur.
  • /content/site.com ->website: site.com -> URL échoue dans le navigateur (manque jeton d'authentification, alias ressource API introuvable).

Est-il possible de rendre ce paramètre {proxy+} optionnel?

Répondre

3

Juste faites-lui écouter deux événements.

  • /content/{website} et
  • /content/{website}/{proxy+}
+1

C'est ce que je fais, mais j'ai récemment couru dans les limites des ressources dans mon modèle CF, donc j'espérais éliminer quelques points d'extrémité – Kristian

+0

Eh bien, la '/' signifie que vous devez les séparer. Que se passe-t-il si vous appelez '/ content/site.com /' à la place? –