Je tam REST API klíč ekvivalent v HTTP API Gateway?

0

Otázka

Pomocí REST API (AWS API Gateway v1) můžeme použít X-API-Key záhlaví v požadavku a udržovat API Klíč pro kontrolu přístupu na danou sledovanou vlastnost.

V AWS když jsem se jít do API Gateway a vyberte REST API (v1), pak podle Zdroje vidím: API Key Required a pod API Klíče nemohu najít můj klíč.

Pomocí serverless to může být nakonfigurován tak, jako je tento:

provider:
  apiKeys:
    - my-api-key

functions:
  hello:
    handler: handler.hello
    events:
      - http:
          path: /hello
          method: get
          private: true

Ale když jsem se přejít na httpApi pak jsem se:

Configuration warning at 'functions.hello.events[0].httpApi': unrecognized property 'private'

Navíc, v API Gateway, pod HTTP API (v2) nejsou tam žádné Klíče API kdekoliv.

Když jsem zkontrolovat dokumentaci, tam je velký oddíl o API Klíče v rámci REST API: https://www.serverless.com/framework/docs/providers/aws/events/apigateway ale API Gateway HTTP API se nic o API klíče: https://www.serverless.com/framework/docs/providers/aws/events/http-api

Je tam REST API (API Gateway v1) API klíč ekvivalent v HTTP API (API Gateway v2)? V podstatě, chci, aby bylo možné použít X-API-Key s HTTP API jako v REST API.

1

Nejlepší odpověď

1

Můžu myslet na nějaké řešení (použití vlastní authorizer), které budou napodobovat Klíč API funkce při použití AWS API Gateway v2 (HTTP API), ale to nebude u v1 (REST API) takže krátká odpověď je ne. Neexistuje žádný ekvivalent.

Ve Výběru mezi HTTP Api a REST Api je API pro Správu tabulky, které jasně ukazuje API Klíče není podporován v rozhraní HTTP API.

Navíc ze stejného dokumentu:

Předchozígenerace REST Api, v současné době nabízejí více funkcí.

2021-11-22 21:48:51

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................