gpt4 book ai didi

php - 更新 API 网关集成请求映射模板 AWS PHP SDK v3

转载 作者:搜寻专家 更新时间:2023-10-31 20:36:32 24 4
gpt4 key购买 nike

我拼命想知道如何使用 PHP SDK v3 在 API 网关的 POST 请求中更改集成请求的映射模板。我在谷歌上搜索了几个小时,似乎没有进一步的文档,没有。唯一的是official AWS documentation for that.而且非常简短。

这看起来真的很简单 - 让我们调用一个更新方法,在其中填充一个新的 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. 有人通过 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!"}'
]
]
]);
  • 路径 参数引用一个JSON 指针 字符串,如here 所述
  • op 参数很明显 - 但是当使用 copymove 时,还必须有 from 参数填充了指向源的 JSON 指针。
  • 只是您想写在某处的原始字符串。

另一种可能性和组合是显而易见的。

祝你好运!

关于php - 更新 API 网关集成请求映射模板 AWS PHP SDK v3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33747001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com