【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
章节导航
- 【WEB API项目实战干货系列】- Web API 2入门(一) (已发布)
- 【WEB API项目实战干货系列】- 接口文档与在线测试(二) (已发布)
- 【WEB API项目实战干货系列】- API登录与身份验证(三)(已发布)
- 【WEB API项目实战干货系列】- API异常处理及友好错误信息输出
- 【WEB API项目实战干货系列】- 文件的上传与下载
- 【WEB API项目实战干货系列】- 持续集成(By Jenkins)
- 【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访问认证,授权”