我想为现有的API使用AWS API网关,但是没有文档或在线教程似乎对这个用例有帮助。我现在不关心Lambda、无服务器api、数据转换,甚至身份验证。我将接受为每个API资源和方法设置资源和方法所涉及的繁琐的体力劳动。我希望对网关发出的请求能够通过后端基本不受影响。如果客户端指定了Accept: application/vnd.custom-type; schema="http://schemas.example.com/data-type-2.3"
,那么接收头应该显示在服务器上。我已经设法让它转发请求到正确的url,但它仍然不能处理动态或自定义的"内容类型"或"接受"头,并没有通过传递请求体。我是否需要设置一些复杂的映射模板?我是否必须指定API可以处理的每个有效内容类型和接受类型?
我开始怀疑我是否应该放弃AWS API网关并尝试找到一些只做API代理到各种DNS后端的东西,如果存在的话
您当然可以将方法请求中发送的Accept和Content-Type报头映射到集成请求。这将覆盖API网关对这些标头的默认行为。您仍然需要设置资源/方法来匹配您的后端端点。
我们正在开发一些对这个用例有很大帮助的新功能。请在未来几周关注AWS论坛。