摘要

SOA技术的发展使得大量的Web服务已经在互联网上发布并得到广泛应用.根据其所遵循的协议或架构风格,Web服务可以划分为不同的类型,其中,SOAP(Simple Object Access Protocol)服务与REST(Representational State Transfer服务是目前最主流的两种类型.然而,对这两类Web服务在互联网上的应用状况,当前还缺乏详细的对比分析工作.本文以Programmable Web网站发布的实际Web服务为数据集,对这两类服务的注册数量与调用状况进行统计,并从中选择同时具有SOAP和REST接口的服务进行调用分析.此外,对一个具有这两类服务接口并涵盖增、删、改、查等操作的开源软件进行了测试分析.实验结果表明,就本文统计的互联网上开放的Web服务而言,REST服务的部署与运行状况要优于SOAP服务,且同等条件下REST服务的性能更优.

  • 单位
    软件工程国家重点实验室