zoukankan      html  css  js  c++  java
  • wcf和webapi(转)

           WCF

      1、这个也是基于SOAP的,数据格式是XML

      2、这个是Web Service(ASMX)的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS,Named Pipes, MSMQ.

      3、WCF的主要问题是,它配置起来特别的繁琐

      4、它不是开源的,但可以被任意一个了解XML的人使用

      5、它可以部署应用程序中或者IIS上或者Windows服务中

      Web API

      1、这是一个简单的构建HTTP服务的新框架

      2、在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术

      3、不像WCF REST Service.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)

      4、它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以使程序更简单、更健壮

      5、它可以部署在应用程序和IIS上

      6、这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好

      7、Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。

      

      WCF和WEB API选择

      1、当你想创建一个支持消息、消息队列、双工通信的服务时,你应该选择WCF

      2、当你想创建一个服务,可以用更快速的传输通道时,像TCP、Named Pipes或者甚至是UDP(在WCF4.5中),在其他传输通道不可用的时候也可以支持HTTP,你应该选择WCF。

      3、当你想创建一个基于HTTP的面向资源的服务并且可以使用HTTP的全部特征时(比如URIs、request/response头,缓存,版本控制,多种内容格式),你应该选择Web API

      4、当你想让你的服务用于浏览器、手机、iPhone和平板电脑时,你应该选择Web API

  • 相关阅读:
    COCI2013-2014 Contest#3 F 单调栈
    Topcoder SRM568 Div1 DisjointSemicircles (二分图染色)
    COCI2013-2014 Contest#1 F SLASTIČAR
    TopCoder SRM 561 Orienteering(树形dp)
    COCI20122013 Contest#5 F
    2016 多校5 ATM
    2014多校6 Another Letter Tree
    HAOI2015 数组游戏
    [CCO 2017]接雨滴
    Luogu P6789 寒妖王
  • 原文地址:https://www.cnblogs.com/yaphetsfang/p/9203549.html
Copyright © 2011-2022 走看看