我们有以下情况。我们有一个Android客户端,它以JSON发送REST Web服务请求。在服务器端,我们有一个用于该Web服务的REST客户端的应用程序来处理这些请求。在客户端和服务器之间,我们使用nginx配置了反向代理。在该代理和服务器之间是一个应用程序级防火墙,仅允许SOAP消息通过。我没有info atm,如果它只是检查它是XML还是进行实际检查以查看请求是否确实是SOAP。
但是,我们无法控制android应用,因此它必须发送REST请求。但是,我们可以控制服务器和Nginx代理,但是我们不允许更改防火墙规则。
我的想法是将JSON封装(包装)在代理服务器上的SOAP消息中,并在该服务器上创建一个SOAP ws,它将对该请求进行拆包并将其传递给同一服务器上的REST ws,因此在将来,我们在这种情况下,只需要管理REST接口并使用SOAP即可传递REST(JSON)消息。
我只是不确定是否可以仅通过配置nginx来实现