Web services API vs WebService-用法混乱-需要真实示例

Web services API vs WebService-用法混乱-需要真实示例,web-services,rest,Web Services,Rest,我知道你们中的大多数人会认为这是一个多余的问题,但我很困惑,必须澄清它。我在谷歌上搜索过,看到了十几个问题和答案,但都没有成功 更令人困惑的是,我们在哪里使用什么(api或web服务)?我不想在这里就API和Web服务展开辩论,我只需要一个简单的例子,告诉我们在哪里使用API,在哪里使用Web服务,我想这对理解非常有帮助。一个很好的现实例子可能是 谢谢您的时间。web服务通常提供一个可用于自动创建客户端存根的服务。Web服务基于SOAP协议。WebAPI是一个更新的Microsoft框架,可帮助

我知道你们中的大多数人会认为这是一个多余的问题,但我很困惑,必须澄清它。我在谷歌上搜索过,看到了十几个问题和答案,但都没有成功

更令人困惑的是,我们在哪里使用什么(api或web服务)?我不想在这里就API和Web服务展开辩论,我只需要一个简单的例子,告诉我们在哪里使用API,在哪里使用Web服务,我想这对理解非常有帮助。一个很好的现实例子可能是


谢谢您的时间。

web服务通常提供一个可用于自动创建客户端存根的服务。Web服务基于SOAP协议。WebAPI是一个更新的Microsoft框架,可帮助您构建。响应可以是JSON或XML,但无法自动生成客户机,因为WebAPI不提供类似于Web服务的WSDL的服务描述。因此,这取决于您的需求,您希望使用哪种技术。只需查看MSDN文档或更多详细信息

Web正在转向Web API/REST。Web服务实际上并不比Web API好多少。开发起来非常复杂,而且消耗了更多的资源(带宽和RAM)。。。而且由于所有的数据转换
(请求->XML->数据->响应->XML->验证->转换->数据)
非常慢


Eg. In WebAPI,你可以打包数据,把它压缩和un压缩+ un包放到客户机上。

在我看来,如果我们认为API实际上是某种Web API,它与Web服务是一样的。如上所述,API具有更广泛的含义。API也在web之外使用

好的,关于你的问题,web服务是一种API,但它是基于web的。开发人员可以将代码与此连接起来,这样就可以使用自己的代码进行通信,从而完成一些事情。这方面的一个例子是牛津字典API,在该API中,您可以向它发送一个单词,然后它会回复它们的含义

另一方面,API不必是基于web的,因此,例如OpenGL或SpriteKit是非基于web的API的示例,您可以为其提供数据以进行操作和输出

希望这有帮助


奥利

不确定你所说的API是什么意思-其余的?WS也是一种API(应用程序编程接口)

如果你指的是REST vs WS-下面是我的一些实用评论:

休息
  • 比WS更轻量级,但您必须自己完成所有工作(安全性、解析等)。在WS中,您可以通过
    WS-I*
    获得一切

  • 由于轻量级和JSON等,现在在web开发中更加流行

WS
  • 更多可用的工具,在公司银行、电信或公用事业环境中更受欢迎(从我的实践来看)
有时,同时提供API-REST和WS是有用的

实用示例—我们在企业中使用的归档解决方案的本机API仅基于REST。这是因为整个开发是基于轻量化原则和休息马赫数更好,我们更好地维护。对于那些客户需要WS的实现,我们使用简单桥接


最后但并非最不重要的建议是-使用对您更有利的一个,两者都很好。

很好的解释简单的词-没有技术术语(Y)