2015-11-17 29 views
3

我拼命试图找出如何在PHP SDK v3的API网关中的POST请求中更改集成请求的映射模板。我已经搜索了几个小时,似乎没有进一步的文件,没有。 唯一的是official AWS documentation for that.,它非常简短。我们调用更新方法,填充新的应用程序/ json响应并完成 - 但是 - 有四种候选API方法可用于此:UpdateMethod,UpdateMethodResponse,UpdateIntegration, UpdateIntegrationResponse并为所有的人有相同的文档:更新API网关集成请求映射模板AWS PHP SDK v3

$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这四个“万能”字段?

任何帮助表示赞赏,非常感谢您。

回答

3

那么, 任何人在未来的兴趣 - 在做了一些研究后,终于发现了正确的语法。它引用了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
  • 运算参数是明显足够 - 但使用拷贝移动还必须有参数与JSON指针源填充。
  • 只是你想写的地方的原始字符串。

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

祝你好运!

相关问题