API和Web服务

API(WebAPI)和Web服务(WebService)

API和Web服务都是数据交换的方式,但测试方法不同。Web服务通过SOAP或REST协议进行通信,而API是调用约定,更灵活。测试API关注其通信功能,Web服务测试则验证响应

Web服务(WebService)

通过使用简单对象访问协议(SOAP)或REST协议来检索所需的数据。SOAP和REST遵循标准的Internet通信方法,并以HTTPS和XML等格式返回数据。例如,客户端应用程序可以以XML消息的形式向Web服务发出请求,然后它将等待来自Web服务的另一条XML消息形式的答复。(服务端A以Json消息的形式向另一个服务端B发出请求,然后等待B另一条Json消息形式的答复)

API(WebAPI)

API是协议或接口,有时是两者兼有,允许两个截然不同的软件交换数据并使用彼此的功能(常见:客户端-服务器)。将API作为调用约定和Web服务的子集。API是灵活的,他们可以使用任何类型的通信。

API(WebAPI)和Web服务(WebService)的区别

  • 所有的Web服务都是API,不是所有的API都是Webservice
  • Web服务的三种常用方式:SOAP、REST、XML-RPC进行通信,API可以使用任何类型的通信(C/C++中的DLL文件、Java中的JAR文件)
  • 所有的web服务都需要通过web(HTTP)公开,API有很多并不基于HTTP
posted @ 2024-08-16 15:48  cxy领域展开  阅读(20)  评论(0编辑  收藏  举报