我陷入两难境地。我现有的交易系统(在bpel之后)是基于Web服务(xml数据传输)和一些新功能,如移动应用程序,我需要使用遗留Web服务和创新的解决方案,如node + mongo来存储非结构化数据和文件。 我的问题是我应该为mongo和遗留系统使用bpel前端,以便我的移动应用只有一个端点可以与之交谈。如果是这样,则存在两种数据格式处理问题(xml和json)。 要么 我的移动客户端是否应该与两者进行通信,因此有两个端点。
答案 0 :(得分:1)
我假设BPEL使用仅支持XML的SOAP协议。我使用过Oracle BPEL 11g。我不确定其他公司的其他BPEL产品。
如果是RESTFul服务,则Web服务端点可以基于HTTP头中的ACCEPT属性以不同格式(例如XML,JSON等)生成响应。
如果消费应用程序/服务在HTTP标头中设置了可接受的格式(即ACCEPT属性),则Web服务可以以该格式生成响应。
如果Web服务无法以可接受的格式生成响应,则应该抛出" HTTP 406错误"。