веб-сервисы Amazon — обновление шаблона сопоставления запросов интеграции API-шлюза AWS PHP SDK v3

Я отчаянно пытаюсь выяснить, как изменить шаблон отображения для запроса интеграции в запросе 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

]);

Итак, кто-нибудь знает:

  1. Какой метод подходит для этого
  2. Что заполнять в этих четырех «универсальных» полях
  3. Кто-нибудь когда-нибудь делал это через API v3?

Любая помощь приветствуется, спасибо вам большое.

3

Решение

Что ж,
для тех, кто заинтересован в этом в будущем — после некоторых исследований, наконец, обнаружили правильный синтаксис. Он ссылается на универсальную структуру обновлений 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!"}'
]
]
]);
  • дорожка параметр ссылается на JSON-указатель строка как описано Вот
  • оп параметр достаточно очевиден — но при использовании копия или же переехать должно быть также от параметр с JSON-указателем на заполненный источник.
  • значение это просто необработанная строка, которую вы хотите написать куда-нибудь.

Другие возможности и комбинации очевидны.

Удачи!

3

Другие решения

Других решений пока нет …