使用 Azure App Gateway 修改响应并验证请求参数

Modify response and validate request parameters using Azure App Gateway

我想将 Azure 应用程序网关用作所有 Web 请求的前端。我想用它做的事情很少(就像我能够用 AWS API 网关做的那样),这些在 Azure 应用程序网关功能中没有提到。请告诉我 Azure App Gateway 是否可以执行以下操作:

  1. 可以从打开 API 3.0 定义文件生成 APIs
  2. 验证输入请求
  3. 执行响应转换(从下游服务获取响应并在发送到前端之前对其进行转换)

根据Microsoft Docs

Azure API Management is AWS-service API gateway equivalent in Azure , if you are looking for similar features. It makes it quick to start standing up new APIs and versioning them.

Azure API Gateway类似AWS的产品,如果你使用Microsoft Azure并且对Azure功能有很好的支持,更适合。 API 网关是 API 管理方法

的组件或工具
  1. 如果您有一个具有基本身份验证方案的遗留 back-end Web 服务,您可以通过在前端放置 APIM 并要求订阅密钥来增加一些额外的安全性。利用您现有的防火墙确保只有您的 APIM 实例可以与您的 back-end API
  2. 通信
  3. 您可以导入和发布 OpenAPI 规范后端 API。在从打开 API 规范创建 window 中,您可以从打开的 api 文件创建 api。参见 Tutorial
  4. 通过使用 API policies 可以进行很多自定义。这可能是 transforming XML 到 JSON 或者反之,修改 headers,限制参数,根据消息 body 重定向到不同的 end-points .
  5. 我们可以添加 validate-jwt policy 来验证每个传入请求的 OAuth 令牌。通过配置您的 Azure API 管理实例来保护 API,通过使用 OAuth 2.0 protocol with Azure Active Directory (Azure AD).

Note: Azure Application Gateway, Amazon API Gateway, and Azure App Service are alternatives for Azure API Management.

另请参阅此 SO reference