【问题标题】:web service (bpel) and unstructured data combinationWeb 服务 (bpel) 和非结构化数据组合
【发布时间】:2016-08-10 03:40:27
【问题描述】:

我有一个难题。我现有的事务系统(在 bpel 后面)是基于 Web 服务的(xml 数据传输),对于移动应用程序等一些新功能,我需要使用传统的 Web 服务和创新的解决方案(例如 node+mongo)来存储非结构化数据和文件。 我的问题是我是否应该为 mongo 和遗留系统使用 bpel 前端,以便我的移动应用程序只有一个端点可以通信。如果是这样,则存在两种数据格式处理(xml和json)的问题。 或者 因此,我的移动客户端是否应该同时与两者通话。

【问题讨论】:

    标签: node.js mongodb bpel


    【解决方案1】:

    我假设 BPEL 使用仅支持 XML 的 SOAP 协议。我使用过 Oracle BPEL 11g。我不确定其他公司的其他 BPEL 产品。

    如果是 RESTFul 服务,那么 Web 服务端点可以根据 HTTP 标头中的 ACCEPT 属性生成不同格式(如 XML、JSON 等)的响应。

    如果消费应用程序/服务在 HTTP 标头中设置了可接受的格式(即 ACCEPT 属性),则 Web 服务可以生成该格式的响应。

    如果 Web 服务无法以可接受的格式生成响应,它应该抛出“HTTP 406 错误”。

    【讨论】:

    • 我试过了,它不起作用,我仍然得到 xml 作为响应。不知道我是否错过了什么。我完全像soawork.com/2014/01/create-restful-webservice-in-soa.html 并在请求标头中设置了 Accept:application/json。
    • 上述解决方案是一种通用方法,可以根据客户端请求以不同格式生成响应(在 REST API 中)。具体就oracle 11g bpm工具而言,请在响应设置中查看是否有指定响应格式的选项。参考这个链接linkedin.com/pulse/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多