金楠出品,业界良心——《ASP.NET Web API 2框架揭秘》试读
程序员文章站
2024-01-23 09:22:40
...
看到本月技术图书有奖试读活动的数目中,看到了一个熟悉的作者名字——蒋金楠。之前有购买过他写的另外一本.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究竟为何物,是否可以在运用在项目中。至于后面的技术实现细节,交给读者自己去判断,是否有必要购买完整版本窥得全貌。很赞,无愧业界良心。
试读这本书之前,我在项目中使用过基于.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究竟为何物,是否可以在运用在项目中。至于后面的技术实现细节,交给读者自己去判断,是否有必要购买完整版本窥得全貌。很赞,无愧业界良心。