Я отчаянно пытаюсь выяснить, как изменить шаблон отображения для запроса интеграции в запросе POST в API Gateway с PHP SDK v3. Я часами гуглял и, похоже, для этого больше нет документации, ничего.
Единственное официальная документация AWS для этого. и это очень кратко.
Это кажется очень простым — давайте вызовем метод обновления, заполним новый ответ application / json, и все готово — но — для этого есть четыре метода-кандидата API: UpdateMethod, UpdateMethodResponse, UpdateIntegration, UpdateIntegrationResponse и для всех них есть одна и та же документация:
$result = $client->update<whatever>([
'httpMethod' => '<string>', // REQUIRED
'patchOperations' => [
[
'from' => '<string>',
'op' => 'add|remove|replace|move|copy|test',
'path' => '<string>',
'value' => '<string>',
],
// ...
],
'resourceId' => '<string>', // REQUIRED
'restApiId' => '<string>', // REQUIRED
]);
Итак, кто-нибудь знает:
Любая помощь приветствуется, спасибо вам большое.
Что ж,
для тех, кто заинтересован в этом в будущем — после некоторых исследований, наконец, обнаружили правильный синтаксис. Он ссылается на универсальную структуру обновлений API AWS, для которой я, к сожалению, нигде не смог найти документацию.
Подсказка: проанализируйте запрос XHR, отправленный из вашего браузера, во время работы в администрировании AWS.
Предполагая использование aws-php-sdk-v3:
$sdk->createApiGateway()->updateIntegration([
'restApiId'=>'<your restApiId here>',
'resourceId' => '<specific resource id here>',
'httpMethod' => 'POST',
'patchOperations' => [
[
'op' => 'replace',
'path' => '/requestTemplates/application~1json',
'value' => '{"response":"Hello, Kitty!"}'
]
]
]);
Другие возможности и комбинации очевидны.
Удачи!
Других решений пока нет …