关于wcf,webservice,webapi或者其他服务或者接口有什么区别。

摇撼大地 2016-08-23 12:26:35
如题,最近在看wcf。webservice,webapi。感觉他们做的事情都差不多呢。。。。。。

问:他们各自有什么优缺点,应用场景是什么?搜了很多的内容,都是说怎么用,但是没有说什么时候用。
...全文
333 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
做服务时,你说的都可以作为服务实现技术,但因为wcf、webservice套路太深,传递的数据量太大,所以在移动当道的现在,出于流量考虑,很少被用来作为移动端的服务提供者 一般就个人而言,wcf、webservice可以用作局域网通信、并且不跨语言调用使用,否则的话,还是用webapi作为服务端技术更物美价廉,但实际中,就算局域网,大多数人也开是采用webapi作为通讯手段
  • 打赏
  • 举报
回复
wcf,webservice采用的是rpc协议,这个协议很复杂,所以每次要传递、要校验的内容也很复杂,别看我们用的很简单,但实际是frame帮我们做掉了rpc生成、解析的事情 webapi遵循是rest规范,它只是一种约束,并没有实际的条条框框进行限制,它只是在使用http协议的基础上,简单的遵循了规范而已,而且请求、返回的也是很简单的数据格式
摇撼大地 2016-08-23
  • 打赏
  • 举报
回复
引用 1 楼 BEYONDMA 的回复:
?webapi和webservice类似,什么时候用看你具体要做什么了,一般是根据服务走的。比如你要压缩图片,选了一个服务用的是webapi那你就得用webapi,人家的服务是webserice你就得用webservice
不是我说的不是客户端。我说的是服务端。比如我开发一个获取数据的东西。 用wcf。ashx处理程序啊。asmx服务啊。还是WebApi啊。按照什么原则来选择这些技术。
beyondma 2016-08-23
  • 打赏
  • 举报
回复
?webapi和webservice类似,什么时候用看你具体要做什么了,一般是根据服务走的。比如你要压缩图片,选了一个服务用的是webapi那你就得用webapi,人家的服务是webserice你就得用webservice

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧