【WEB API项目实战干货系列】- 领航篇(十足干货分享)

【WEB API项目实战干货系列】- 导航篇(十足干货分享)

这个系列的目的是想把最近两年在WEB API的实践方面积累的干货倒出来, 分享给大家. 同时也欢迎正在使用WEB API或者即将OR打算在项目中使用WEB API的朋友探讨交流,以让我有足够的热情完成这个系列.

 

这个实战适用于哪些情况?

1. 首要适用于APP服务器端开发,主要为APP提供服务端,与APP交互,完成各种数据交换.

2. 前后端分离的时候作为后端存在,承担业务处理的职责,减少前端的业务处理.

3. 为不同系统提供统一的数据交换,XML,JSON作为最常用的两种系统间数据交换格式,Web API针对这两种格式,提供了非常好的支持 .

 

特别说明:

1. 因为JSON相对XML来说,存在天然的优越性,所有的API会侧重于JSON的来说明。

2. Web API向外暴露的接口,会尽可能的参考RESTFul规范。

 

RESTFul相关链接

理解RESTful架构 http://www.ruanyifeng.com/blog/2011/09/restful

RESTful API 设计指南 http://www.ruanyifeng.com/blog/2014/05/restful_api.html

 

章节导航

  1. 【WEB API项目实战干货系列】- Web API 2入门(一) (已发布)
  2. 【WEB API项目实战干货系列】- 接口文档与在线测试(二) (已发布)
  3. 【WEB API项目实战干货系列】- API登录与身份验证(三)(已发布)
  4. 【WEB API项目实战干货系列】- API异常处理及友好错误信息输出
  5. 【WEB API项目实战干货系列】- 文件的上传与下载
  6. 【WEB API项目实战干货系列】- 持续集成(By Jenkins)
  7. 【WEB API项目实战干货系列】- API访问客户端(WebApiClient适用于MVC/WebForms/WinForm)

 

(待续…欢迎各位补充)

26楼blueker_li
期待博主更多的内容
25楼有一点难
谢谢。
24楼garfieldzf
我在使用的过程有两个疑问:,1、PUT和DELETE请求第一次给前台调用时没调通,我现在还没有解决方案,不知道你们前端用ajax 调用时遇到问题没? 我印象中调用时报405.,,2、POST可以实现重载么?,,3、webapi安全这块你们是怎么处理的?
Re: Flyear
@garfieldzf,引用我在使用的过程有两个疑问:,1、PUT和DELETE请求第一次给前台调用时没调通,我现在还没有解决方案,不知道你们前端用ajax 调用时遇到问题没? 我印象中调用时报405.,,2、POST可以实现重载么?,,3、webapi安全这块你们是怎么处理的?,PUT , DELETE: 【WEB API项目实战干货系列】- 接口文档与在线测试(二)这篇中的swaggerui是通过ajax去处理的,完全没有问题.,,API中不能做到重载,只能通过不同的API做区分,,安全方面我后面会单独写一篇来说明
Re: Mao先生
@garfieldzf,安全的话要求不高可以自己写,用户请求之前要进行认证,服务端返回token,然后用户拿着这个token请求业务数据(模拟Session机制)。
23楼沉默杨
潜水很久了.特意登录过来评论下,,楼主.这个系列麻烦写详细点啊.特别是认证部分..现有的主流的认证方式.期待楼主大作.
22楼Lumia1020
先顶一下
21楼阳光沙滩海岸线
webapi的权限验证应该如何处理呢?比较关心这个。
Re: Flyear
@阳光沙滩海岸线,@誉满中华,我们目前的项目所设计到的环境有两种, ,1. APP,2. 前端MVC站点,这里不是前台页面(Ajax 访问API),请先确认上面两种环境是否跟你们的一样, ,,我们的认证是通过SessionKey的机制, 这个后面会介绍到起如何生成,以及如何验证.
20楼richieyang
哈哈,占座。期待大片
Re: Flyear
@richieyang,神速..
19楼gonggt
关注楼主 大作
18楼Recluse_Xpy
我也正在研究Web API期待楼主后续佳作。。。。
Re: Flyear
@Recluse_Xpy,欢迎多提意见
17楼高海东
来个完整的
16楼要有好的心情
期待大片
15楼aehyok
mark一下
14楼老牛在路上
我在webapi里做了个简单的权限验证,但部分手机有时会报错,求有经验的高手指点,我把问题发到博客园的问题里了。,,,,大致说明一下,在controller上加了个简单的权限验证,如果权限不够,就跳转到其它url,但部分手机访问时会报如下错误,大致代码如下:,,权限验证代码:,, public class MyAuthorizeAttribute : AuthorizeAttribute, {, protected override bool IsAuthorized(HttpActionContext actionContext), {, HttpContext.Current.Response.Redirect(quot;~/api/Login/QM_Users/NotLoginquot;, true);, return false; ,
13楼garfieldzf
我也刚刚做完一个WebApi的项目,第一次用webapi,我们是前后端分离,为前端提供接口。 我也有好几个疑问的地方?,,另外伙计是西安的?
Re: Flyear
@garfieldzf,欢迎在这里提问题. ,你也在西安?
Re: Mao先生
@garfieldzf,你们前后端分离中间用的node.js做的隔离吗?
12楼东王
希望能增加部署和WINFORM调用的案例。
Re: Flyear
@东王,好的,我先加入计划.
11楼sunlovesea
哈哈,占座。期待大片
10楼怪才博士
支持楼主,加油
9楼troy.cui
赞一个!
8楼ChinaSpirit
期待楼主大作...
7楼誉满中华
期待“API访问认证,授权”
6楼阿水
必须顶一记!
5楼小鸟哥哥
博客园什么时候也弄个文章订阅功能之类的
Re: Flyear
@小鸟哥哥,引用博客园什么时候也弄个文章订阅功能之类的,博客园已经提供了, 可以通过 http://feed.cnblogs.com/blog/u/35104/rss 来订阅
4楼Alangur
期待
3楼lauralxj
唉,学习的兴趣又空前高涨!感谢!像追美剧一样追该系列!
2楼米修君
正要详解相关内容,太及时了, 追更
1楼流光_
期待“API访问认证,授权”