Go API网关,用于将请求重新格式化为供应商的新API接口

Go API网关,用于将请求重新格式化为供应商的新API接口,go,scope,microservices,var,api-gateway,Go,Scope,Microservices,Var,Api Gateway,我们收到一位客户的请求,要求迁移他们的应用程序,以便它与他们的一家供应商的新API网关联系。旧的几个月后就会过时。该应用程序在旧的PHP版本上运行。所以实际上我不想改变任何代码。因此,我想开发一个网关API,将请求更改为供应商的新API网关规范,并更改供应商的响应。新API网关符合旧规范。当然,这不仅仅是场的变化 当前情况: 我们的客户应用程序向旧供应商API发出请求(带有我们的供应商应用程序处理返回数据所需的自定义字段),旧供应商API执行两件事: 向返回url发送成功或失败消息 如果成功,它

我们收到一位客户的请求,要求迁移他们的应用程序,以便它与他们的一家供应商的新API网关联系。旧的几个月后就会过时。该应用程序在旧的PHP版本上运行。所以实际上我不想改变任何代码。因此,我想开发一个网关API,将请求更改为供应商的新API网关规范,并更改供应商的响应。新API网关符合旧规范。当然,这不仅仅是场的变化

当前情况:

我们的客户应用程序向旧供应商API发出请求(带有我们的供应商应用程序处理返回数据所需的自定义字段),旧供应商API执行两件事:

  • 向返回url发送成功或失败消息
  • 如果成功,它还会将数据发送到带有自定义字段的第二个URl
  • 请不要问我为什么,他们都超过10岁了,我没有给他们编码

    供应商的新API接口无法处理自定义字段,只能将包含数据的失败或成功消息返回到一个返回url

    我想用GoHTTP和中间件解决这个问题

    客户应用程序请求->新API网关->将请求重写为新规范并存储自定义字段->新供应商网关

    失败: 通过重定向URL->new API Gateway->fail msg to msg URL客户应用程序响应新供应商网关

    成功: 通过重定向URL->new API Gateway响应新供应商网关:

  • ->成功消息到客户应用程序的消息url
  • ->将数据重写为旧规范,添加存储的自定义字段,并将其发送到客户应用程序的数据url
  • 最后一个问题:如何存储自定义字段,直到成功命中返回url并读取自定义字段或出现超时