更新API网关集成请求映射模板AWS PHP SDK v3
作者:互联网
我正拼命尝试找出如何在PHP SDK v3的API Gateway中更改POST请求中集成请求的映射模板.我已经搜索了几个小时,似乎没有关于它的更多文档,什么也没有.
唯一的是official AWS documentation for that.,非常简短.
看起来真的很简单-让我们调用一个update方法,在其中填充一个新的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
]);
因此,有谁知道:
>哪种方法适合
>在这四个“通用”字段中填写什么
>是否有人通过v3 API做到了?
感谢您的任何帮助,非常感谢.
解决方法:
好,
对于将来对此感兴趣的人-经过研究后终于找到了正确的语法.不幸的是,它引用了我无法在任何地方找到文档的AWS API通用更新结构.
提示:在进行AWS管理时,分析从您的浏览器发送的XHR请求.
假设使用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!"}'
]
]
]);
> path参数引用JSON指针字符串,如here所述
> op参数非常明显-但是在使用copy或move时,还必须从带有JSON指针的参数到已填充的源.
>该值只是您要写入某处的原始字符串.
另一种可能性和组合是显而易见的.
祝好运!
标签:amazon-web-services,aws-api-gateway,aws-sdk,php 来源: https://codeday.me/bug/20191119/2036091.html