Я использовал terraform для создания такого рода ресурсов. вот пример интеграции API с использованием terraform:
resource "aws_api_gateway_integration" "api_store_get_integration" {
rest_api_id = "${aws_api_gateway_rest_api.service_api.id}"
resource_id = "${aws_api_gateway_resource.store.id}"
http_method = "${aws_api_gateway_method.store_get.http_method}"
integration_http_method = "GET"
type = "HTTP_PROXY"
uri = "${var.yext_base_url}entities"
passthrough_behavior = "WHEN_NO_MATCH"
request_parameters = {
"integration.request.header.api-key" = "'${var.yext_api_key}'",
"integration.request.header.content-type" = "'application/json'",
"integration.request.querystring.filter" = "method.request.querystring.filter",
"integration.request.querystring.v" = "'20191001'"
}
}
с объяснением:
- API получит запрос
- Он перешлет запрос получения к определенному uri: var.yext_base_url / entity
- Он добавит заголовок
api-key
к запросу с переменной, переданной terraform - Он добавит заголовок
content-type
к запросу с stati c value - Он добавит параметр запроса
v
с stati c value '20191001'
Если вы не знаете о terraform, это инструмент, который читает этот документ и отправляет запросы на AWS для создания ресурсов таким образом, как вы их определили. В случае приведенного выше фрагмента terraform получит две переменные vat.yext_base_url и var.yext_api_key, объединит их значения в конфигурации и создаст ресурсы в AWS.
Я не знаю, что вы уже используете, но в вашем случае вам нужно будет найти место для изменения конфигураций для запроса на интеграцию. Попытайтесь немного исследовать, и если вы не найдете его, я могу снова помочь вам, основываясь на вашей модели развертывания.