zoukankan      html  css  js  c++  java
  • WebAPI 例子并非实战简单理解

    //注释解释
    //WebApi和Webservers差别
    //webservice是基于SOAP协议的,数据格式是XML,webapi遵循的http协议,它的Response可以被而Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
    //webservice它只能部署在IIS上,而webapi可以寄宿在不同的宿主上(寄宿的本质就是利用一个具体的应用程序为Web Api提供一个运行的环境,并解决请求的接收和响应的回复),如Web Host,Self Host方式
    //webservice 也可以通过ajax访问:
    //webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作,并且对限制带宽的设备,比如智能手机等支持的很好
    //效率问题: WebApi>Webservers 原因:Webservers(SOAP协议)相对WebApi(http(post/get) 由于要进行xml解析,速度可能会有所降低。


    //----------------------------------------------------使用-------------------------------------------------------------------------------
    //1.继承自ApiController
    //2.Ajax请求WebApi: url: "/api/Products" : url: "/api(固定的)/Products(访问类)。 type: "POST" :根据请求类型查找对应方法.不是根据名称.",
    //3.其中用ajax发起请求时,发送到服务器端的数据直接是一个json字符串,当然这个json字符串中每个字段要和Product.cs类中的每个字段同名对应.
    //get 类型 用于从服务器端获取数据,且不应该对服务器端有任何操作和影响
    //post 类型 用于发送数据到服务器端,创建一条新的数据,对服务器端产生影响
    //put 类型 用于向服务器端更新一条数据,对服务器端产生影响 (也可创建一条新的数据但不推荐这样用)
    //delete 类型 用于删除一条数据,对服务器端产生影响
    //GET: /api/products

  • 相关阅读:
    超出范围样式...
    CSS 滚动条设置
    js 数组全包含
    vue字段为空过滤器
    window.open 打开的新页签会携带sessionStorage中的数据
    ES6的解构赋值与深拷贝和浅拷贝
    vue中怎么处理多个单选框,且单选框互不影响的方案
    h5项目中关于ios手机软键盘导致页面变形的完美解决方案
    vue项目中关于微信分享的坑,以及安卓和ios获取location.href不同的处理
    navicat连接mysql报错1251的解决方法
  • 原文地址:https://www.cnblogs.com/TanYong/p/14331797.html
Copyright © 2011-2022 走看看