我的下一个项目涉及在企业框架内创建数据 API。数据将由在不同软件平台上运行的多个应用程序使用。虽然我的同事普遍偏爱 SOAP,但我想使用 RESTful 架构。
大多数应用程序在每次调用时只需要几个对象。然而,其他应用程序有时需要进行多次顺序调用,每次调用都涉及数千条记录。我担心性能。序列化/反序列化和网络使用是我害怕找到瓶颈的地方。如果每个请求都涉及很大的延迟,那么企业的所有应用程序都会变得迟缓。
我的恐惧是现实的吗?将序列化为 XML 或 JSON 等大量格式会成为问题吗?有替代品吗?
过去,为了提高性能,我们不得不使用“更扁平”/更精简的文件格式(例如 CSV)来进行这些大型数据传输。我怎样才能希望使用 Web 服务获得所需的性能?
虽然我更喜欢特定于 REST 的回复,但我也有兴趣了解 SOAP 用户如何处理这个问题。