Это зависит от того, насколько важно для вас следовать схеме, которую вы описываете в своем вопросе. Ключевая проблема заключается в том, что API Gateway не позволяет использовать двоеточие :
в имени вашего ресурса.
Если не важно следовать схеме
Подумайте о том, чтобы сделать вашу схему API более REST-ориентированной.
Возможно, вместо того, чтобы выполнять analyzeEntities
действие с documents
, считайте, что ваши запросы на анализ документов сами по себе являются ресурсами, которые можно создать ...
e.g:
POST /documents/analyzeRequest[s]
(where body describes the type of request)
or
POST /documents/analyzeEntitiesRequest[s]
Это позволит вам добавить GET позже, чтобы перечислить предыдущие / текущие запросы.
Если важно соблюдать схему
Итак, указание :
в пути к вашему ресурсу приводит к ошибке:
Часть пути ресурса допускает только a-zA-Z0-9 ._- и фигурные скобки в начале и в конце.
Чтобы решить эту проблему, создайте новый ресурс и установите флажок Configure as proxy resource
. Создание прокси-ресурса позволяет отложить принятие решения о маршрутизации до лямбда-функции для любого пути, который соответствует правилу.
например ANY /{proxy+}
будет соответствовать всем запросам.
Примечание. Если вы затем добавили отдельный ресурс GET /foo
, ваш прокси-ресурс не будет обрабатывать GET /foo
, поскольку теперь существует более конкретное правило.
Итак, с настроенным прокси-ресурсом вам нужно будет написать лямбда, которая вызывает соответствующую лямбда-функцию на основе ваших правил маршрутизации.
04.04.2018