AWS API Gateway, параметр пути к конечной точке HTTP - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь настроить шлюз API для маршрутизации запросов к нашему бэкэнд-сервису.На данный момент это, по сути, отображение 1: 1.Проблема в том, что я не могу заставить работать параметры пути.У меня есть ресурс с путем, установленным на {userId}, и метод на этом ресурсе, настроенный на интеграцию HTTP с конечной точкой http://${stageVariables.service}/users/{userId}.Когда я тестирую конечную точку, я вижу в журнале следующее:

Execution log for request f750dacf-fffd-11e8-b009-d7aaa40efb2f
Sat Dec 15 00:11:27 UTC 2018 : Starting execution for request: f750dacf-fffd-11e8-b009-d7aaa40efb2f
Sat Dec 15 00:11:27 UTC 2018 : HTTP Method: GET, Resource Path: /briefbuilder/users/4
Sat Dec 15 00:11:27 UTC 2018 : Method request path: {userId=4}
Sat Dec 15 00:11:27 UTC 2018 : Method request query string: {}
Sat Dec 15 00:11:27 UTC 2018 : Method request headers: {}
Sat Dec 15 00:11:27 UTC 2018 : Method request body before transformations: 
Sat Dec 15 00:11:27 UTC 2018 : Endpoint request URI: http://[redacted].us-east-1.elasticbeanstalk.com/users/{userId}
Sat Dec 15 00:11:27 UTC 2018 : Endpoint request headers: {x-amzn-apigateway-api-id=[redacted], Accept=application/json, User-Agent=AmazonAPIGateway_[redacted], X-Amzn-Trace-Id=Root=[redacted]}
Sat Dec 15 00:11:27 UTC 2018 : Endpoint request body after transformations: 
Sat Dec 15 00:11:27 UTC 2018 : Sending request to http://[redacted].us-east-1.elasticbeanstalk.com/users/{userId}
Sat Dec 15 00:11:27 UTC 2018 : Execution failed due to configuration error: Illegal character in path at index 67: http://[redacted].us-east-1.elasticbeanstalk.com/users/{userId}
Sat Dec 15 00:11:27 UTC 2018 : Method completed with status: 500

Странно то, что она расширяет переменную stage, а не параметр path.Если я удаляю {userId} из поля конечной точки, я получаю предупреждение о том, что не все параметры пути используются, поэтому кажется, что он должен быть правильно отформатирован.

...