欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

金楠出品,业界良心——《ASP.NET Web API 2框架揭秘》试读  

程序员文章站 2024-01-23 10:03:04
...
看到本月技术图书有奖试读活动的数目中,看到了一个熟悉的作者名字——蒋金楠。之前有购买过他写的另外一本.net技术书籍《ASP.NET MVC 4框架揭秘》,读书的时候在图书馆也借过他写的关于WCF的书。总体而言蒋金楠写的书给我的印象就是,技术功底非常扎实,写作风格非常严谨,字里行间流露出的条理感还有对用词的准确程度都非常高,每一个知识点都可以引申开去,引经据典,娓娓道来。一看就是非常有经验的图书作者,和那些只是将平时博客或者只是笔记心得进行汇总的“经验类”技术书籍有着本质的差别。

试读这本书之前,我在项目中使用过基于.net的Web Service,也大致上知道SOAP的标准格式和轻量级的REST风格,但是看到《ASP.NET Web API 2框架揭秘》这个标题的时候,我发现自己在概念上还是十分的模糊。我不知道Web API和Web Service有什么区别,WCF REST和ASP.NET 实现的Web API又有什么区别。我带着这些疑问翻阅了试图样章。在试读的过程中并没有在书中找到直接的答案。但是书中的几个样例还是给了我不少启发。从书中的样例上看,Web API并没有给出创建Web Service所需要的asmx文件。联想到之前是用Java或者.net调用Web Service时需要引用到这个asmx文件在程序中使用代码调用Web Service所提供的方法,因此推断Web API和Web Service相比只是Web Service多了一个可被调用的服务定义而已,Web API在知道相关接口或开发者文档的情况下可以直接通过HTTP请求执行相关方法。这个是我所理解的Web service和Web api的主要区别。文中又从资源的角度解释了SOAP和REST风格的区别,REST是对资源的管理向外界暴露的接口是统一的,而SOAP可以*定义各种方法。我想这大概就是由于REST是通过HTTP请求直接解析request,而SOAP可以直接引用服务主体造成的差异。

从试读的几个样章中大致知道了Web API的基本原理,如何在Web/控制台程序中调用,如何进行路由管理,甚至还回顾了一下HTTP的基础知识和了解了BootStrap及Knockout这些前端框架。不得不感慨作者的用心良苦,照顾各个技术水平的读者,在介绍一些新概念时,不会“假设”读者有相关方面的知识储备,会精炼的介绍这些概念的要点,非常赞。

这个月试读的其他图书,试读内容中几乎都看不到有什么干货。一方面可能是由于选择试读内容章节时没有认真考虑,或是想吊起读者胃口;另一方面也反映出,内容编排上不够张弛有度。很多技术类作者大多是纯正的理工科男,虽然自己在技术上的造诣非常高超,积累了非常丰富的经验心得,但是想把这些精华以图书的方式进行表达,想让各个层次水平参差不齐的读者都在各自程度上得到收获,不应该只是类似平时一个PPT,面对面的交流分享的那种程度。相比较这本书在试读内容上选取十分扎实,136的试读页数和铺满的文字显得诚意十足,涵盖了几个完整的实例,即便只是试读章节,也可以帮助读者明白就是REST WEB API究竟为何物,是否可以在运用在项目中。至于后面的技术实现细节,交给读者自己去判断,是否有必要购买完整版本窥得全貌。很赞,无愧业界良心。