编程语言
首页 > 编程语言> > 更新API网关集成请求映射模板AWS PHP SDK v3

更新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