ASP.NET Web API设计》依托ASP.NET Web API阐述API设计与开发的通用技术,是一本全面介绍如何构建真实可演化API的实践指南。本书共分三部分。第一部分介绍Web/HTTP和API开发的基础知识,介绍ASP.NET Web API,为初学者以及想充分利用HTTP的读者建立好的起点。第二部分完整介绍了真实Web应用程序的开发,其内容从设计讲到实现,全面覆盖客户端与服务器端开发。第三部分深入ASP.NET Web API的内部机制,并讲解一些高级的主题(如安全和可测试性),加深你的理解,让读者学会更好地利用Web API构建可演化系统。
Web API 开发呈现爆炸式增长。各家公司都在投资构建可以通过Web 使用多种客户端访问的系统。想想你经常光顾的网站,这些网站很可能已经提供了访问API。创建一个使用HTTP 进行通信的API 非常简单,而挑战在第一个版本部署后才会出现。实际上,HTTP协议的制定者对这个问题,以及如何设计可演化API 已经进行了周详的考虑。媒体类型和超媒体就是设计可演化API 的核心。但是,很多API 开发者并未对此加以考虑或利用,部署的API 没有合理地使用HTTP 协议,客户端严重依赖API 的具体实现。这样的API 很难进行演化,极易破坏客户端功能。为什么会出现这样的情况呢?因为人们经常觉得,从工程角度看,这是实现功能的最简单、最直接的做法。但是,从长期看,这种做法违反直觉,与Web 自身的基本设计原则背道而驰。
  本书的目标读者是希望设计出适应长期变化的API 的开发者。变化是不可避免的:你今天构建的API 将会演化。因此,问题不是"要不要",而是"如何"设计可演化的API。你在项目早期做出的决定(或者未做出的决定)会极大地影响以下问题的答案。

根据中华人民共和国国家版权局相关法规,本站不提供该PDF电子版书籍
您可以进入交流社群中继续寻找资料或购买正版书籍

Linux交流群

技术交流社群:https://www.linuxprobe.com/club

Linux书籍在线阅读:https://www.linuxprobe.com/chapter-00.html

本文原创地址:https://www.linuxprobe.com/web-api-design.html编辑:薛鹏旭,审核员:逄增宝