此文章仅用于学习笔记。
什么是WebAPI?
WebAPI,我的基本理解就是是开发系统之间的接口,基于最常用的HTTP协议。我们系统间的通讯还有WCF、WebService等;
WCF:其他语言调用起来太麻烦。WebService:走的是XML格式,数据量太大,耗费流量。我们的WebAPI请求和返 回格式结果默认是 json 格式,相对于来说就要简洁、省流量了。
WebAPI的作用?
WebAPI主要是用于开发程序之间接口通讯的作用,数据的交互,不会生成页面,MVC是相对于来说更多用于页面交互。
.NET framework 下WebAPI部分还是依赖MVC,当.NET Core的时候,WebAPi完全基于MVC实现了。WebAPI和MVC之间有千丝万缕的联系。WebAPI尽可能让开发人员复用MVC的路由、ModelBinder、Filter等知识,但只是模仿,类、命名空间等一般都不一样,用法上也有差异。
WebAPI的特点?
ASP.Net WebAPI 专注于接口开发,所有有如下特点:1.webapi 的 Action 方法返回 值直接返回对象,专注于数据。3.webapi 更符合 Restful 的风格。3.有利于独立于 IIS 部署 (selfhost、winform、windows service、控制台)。4.Action 可以直接声明为 async。
传统的Http接口怎么设计?
Http设计之初"谓词语义"?
- GET:查询获取
- POST:添加
- Put:修改
- Delete:删除
ps:在一些情况下Post也算在增删改里面