xml - 优化原始 SOAP 请求和响应的一些有用技术是什么?

标签 xml web-services optimization soap

作为 SOAP Web 服务开发人员,我很好奇我可以实现哪些技术来优化原始 XML 级别的 SOAP 响应。目前,我们的企业 Web 服务允许客户批量执行数万个操作,但我的团队正在寻求进一步优化的方法,包括我们如何格式化 xml。我知道 MTOM 和 XOP,但我可以在原始 xml 级别使用哪些技术来减少负载?更具体地说,我听说过使用单字符命名空间、使用数字标识符、去除任何不必要的格式或注释以及类似的东西,但是还有哪些其他好的技术可用于最小化有效负载?

最佳答案

这些是您可能会觉得有用的一些建议。

  1. 如果您的网络服务有一些运行的“上下文”——您可能需要查看 WS-Context . WS-Context 引入了上下文存储的术语来检索与 SOAP 消息中的 URI。除了最小化消息大小外,使用上下文存储 保证交换消息的完整性。
    1. 研究论文 Optimizing Web Service Messaging Performance Using a Context Store for Static Data (pdf) 记录了 WS-Context 的使用 - 您可能会觉得有帮助。
  2. MTOM、XOP - 您已经提到您知道。
  3. 您还可以更改变量的长度(例如:从 interest_rate 到 intRate),这将减少有效负载大小 - 同时保持可读性。 [正如你已经提到的]
  4. 进入下一个级别 - 您可能会查看服务器上的底层 SOAP 解析器,以及是否有改进它们的方法。

我没有数据支持使用这些方法提高性能。

关于xml - 优化原始 SOAP 请求和响应的一些有用技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011582/

相关文章:

java - Selenium Java findElement 查询对于唯一 ID 或 Xpath 无效

java - 如何从 *.properties 和 build.xml 文件导入?

java - 使用 Web 服务将对象作为 SOAP 请求的一部分传递并将对象作为响应返回...

java - REST 框架的性能(Java、PHP 与其他)

performance - GoLang:如何在golang中的结构上执行GROUP BY操作?

xml - Xpath兄弟条件测试?

android - 为什么所有属性都有前缀?

c# - 如何从 Web 应用程序调试 C#/.NET 解决方案中的 Web 服务

python-3.x - Scipy最小化: How to pass args to both the objective and the constraint

javascript - Angular 7 中的动态验证 : enable() & setValidators depending on flags triggered by changes