×

ASP NET MVC和WEB与API的知识点总结

消耗积分:0 | 格式:rar | 大小:0.08 MB | 2019-11-27

分享资料个

  一、理解WEB API:提供基于RESTful架构的WEB服务,通过HTTP请求方法(GET, PUT, POST, DELETE)映射到服务器端相应的ACTION方法(CRUD)。

  RESTful架构:

  (1)每一个URI代表一种资源;

  (2)客户端和服务器之间,传递这种资源的某种表现层;

  (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现“表现层状态转化”。

  HTTP 的四个主要方法 (GET, PUT, POST, DELETE) 按照下列方式映射为 CURD 操作:

  GET 用于获取 URI 资源的进行展示, GET 操作不应对服务端有任何影响;

  PUT 用于更新 URI 上的一个资源, 如果服务端允许, PUT 也可以用于新建一个资源;

  POST 用于新建 资源, 服务端在指定的 URI 上创建一个新的对象, 将新资源的地址作为响应消息的一部分返回;

  DELETE 用于删除指定的 URI 资源。

  二、WEB API特点:

  1.CONTROL类继承自ApiController抽象类;

  2.注册路由时一般无需指定ACTION节点,ACTION方法名称一般都包含HTTP请求方法名名称,路由系统通过HTTP请求方法自动寻找与之相应的ACTION方法并执行;

  3.ACTION方法返回值一般为:JSON、XML或一般值对象

  三、实现发送GET, PUT, POST, DELETE HTTP请求方法

  1.通过JQUERY.AJAX方法指定TYPE类型来实现GET, PUT, POST, DELETE HTTP请求方法;

  2.直接访问URL或将表单的METHOD方法设为GET,则可实现GET HTTP请求方法;

  3.将表单的METHOD方法设为POST,则可实现POST HTTP请求方法;

  4.PUT、DELETE除第一种方法外,只能通过先在服务端重写HTTP请求方法(自定义HttpMessageHandler来实现),然后再在客户端请求报文头指定“X-HTTP-Method-Override

  ”值为PUT或DELETE来实现;具体实现方法详见:如果调用ASP.NET Web API不能发送PUT/DELETE请求怎么办?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !