• MVC初体验-WebApi定义①(12)


    是在MVC 4之后提供的一种新的服务的方式;

    WebApi是专门针对数据库中的表(即资源)进行增删改查四个操作;

    不同于WebService是提供方法的逻辑处理代码;

    需要注意区分

    一个是逻辑层面的功能;

    另一个是数据层面进行处理的功能;

    这两者都是属于Web服务,那Web服务又是什么呢?

    就是把代码写在服务器上,然后客户本地是没有代码的,通过网络访问的方式调用服务器上的代码写的功能,就是Web服务。

    下面的代码新建了一个针对BookInfo这张表进行操作的WebAPI,一般来说,对一个表(即资源)有操作,就要有一个对应的API的Controller类 

    修改方法名字导致命名不符合Restful风格后,可以通过添加特性的方式使得行为响应固定的请求方式

    例如[HttpPost]

    在post方法中,参数的FromBody特性值得是从请求体中获取数据

    namespace Day3_T3_WebApi.Controllers
    {
        public class BookInfoController : ApiController
        {
            // GET: api/BookInfo
            //使用method=Get方式 去请求URL为api/BookInfo地址,则这个方法会被执行
            //一般这个用来查询所有信息
            public IEnumerable<string> Get()
            {
                return new string[] { "value1", "value2" };
            }
            //用来查询单条信息
            // GET: api/BookInfo/5
            public string Get(int id)
            {
                return "value";
            }
    
            // POST: api/BookInfo
            //增加信息   [FromBody]的意思是从请求体中拿信息
            public void Post([FromBody]string value)
            {
            }
    
            // PUT: api/BookInfo/5
            //修改操作
            public void Put(int id, [FromBody]string value)
            {
            }
    
            // DELETE: api/BookInfo/5
            public void Delete(int id)
            {
            }
        }
    }

    注意:使用url访问的时候是不区分大小的!

    End

  • 相关阅读:
    第3章 Spring AOP
    第2章 Spring中的Bean
    第1章 Spring的应用
    Codeforces Round #558 (Div. 2)-Cat Party (Hard Edition)-(前缀和 + 模拟)
    Codeforces Round #552 (Div. 3)-1154E-Two Teams-(模拟+双指针)
    Codeforces Round #552 (Div. 3)-D-Walking Robot-(贪心)
    Codeforces Round #552 (Div. 3)-C-Gourmet Cat
    Codeforces Round #555 (Div. 3)
    2019年湘潭大学程序设计竞赛(重现赛)
    Buy Fruits-(构造)
  • 原文地址:https://www.cnblogs.com/LeeSki/p/12256479.html
Copyright © 2020-2023  润新知