Web API的设计与开发

Web API的设计与开发 pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:[日] 水野贵明
出品人:
页数:232
译者:盛荣
出版时间:2017-6
价格:52.00元
装帧:平装
isbn号码:9787115455338
丛书系列:图灵程序设计丛书·Web开发系列
图书标签:
  • API
  • web开发
  • Web
  • 服务端开发
  • Web开发
  • 计算机
  • 程序设计
  • 软件工程
  • Web API
  • 设计
  • 开发
  • 后端
  • 编程
  • NET
  • REST
  • 架构
  • 云计算
  • 软件工程
想要找书就要到 本本书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书结合丰富的实例,详细讲解了Web API的设计、开发与运维相关的知识。第1章介绍Web API的概要;第2章详述端点的设计与请求的形式;第3章介绍响应数据的设计;第4章介绍如何充分利用HTTP协议规范;第5章介绍如何开发方便更改设计的Web API;第6章介绍如何开发牢固的Web API。 本书不仅适合在工作中需要设计、开发或修改Web API的技术人员阅读,对想了解技术细节的产品经理、运维人员而言,也有一定的参考价值。

作者简介

作者简介:

水野贵明

1973年出生于东京。自由软件开发者兼技术书作译者。是JavaScript:The Good Parts、Third-Party JavaScript、 High Performance JavaScript、The Principles of Object-Oriented JavaScript等图书日文版的译者,著有《Web应用程序测试方法》(合著)。

译者简介:

盛荣

曾就职于爱立信、Autodesk等公司,长期从事软件、互联网技术相关领域的研发、测试等工作。热爱技术,对IT相关的新闻、历史等有浓厚兴趣。

目录信息

译者序  xi
前言  xv
第1章 什么是Web API  1
1.1 Web API的重要性  3
1.1.1 通过API才能使用的在线服务出现  5
1.1.2 移动应用与API  7
1.1.3 API的经济学  7
1.2 各种各样的API模式  8
1.2.1 将已发布的Web在线服务的数据或功能通过API公开  8
1.2.2 将附加在其他网页上的微件公开  9
1.2.3 构建现代Web应用  10
1.2.4 开发智能手机应用  11
1.2.5 开发社交游戏  11
1.2.6 公司内部多个系统的集成  12
1.3 应该通过API公开什么  12
1.3.1 公开API是否会带来风险  13
1.3.2 公开API能得到什么  14
1.4 设计优美的Web API的重要性  15
1.4.1 设计优美的Web API易于使用  15
1.4.2 设计优美的Web API便于更改  16
1.4.3 设计优美的Web API健壮性好  16
1.4.4 设计优美的Web API不怕公之于众  16
1.5 如何美化Web API  17
1.6 REST与Web API  18
1.7 作为目标对象的开发人员数量与API的设计思想  19
1.8 小结  20
第2章 端点的设计与请求的形式  21
2.1 设计通过API公开的功能  21
2.2 API端点的设计思想  24
2.3 HTTP方法和端点  31
2.3.1 GET方法  32
2.3.2 POST方法  33
2.3.3 PUT方法  33
2.3.4 DELETE方法  34
2.3.5 PATCH方法  35
2.4 API端点的设计  37
2.4.1 访问资源的端点设计的注意事项  41
2.4.2 注意所用的单词  43
2.4.3 不使用空格及需要编码的字符  43
2.4.4 使用连接符来连接多个单词  44
2.5 搜索与查询参数的设计  45
2.5.1 获取数据量和获取位置的查询参数  46
2.5.2 使用相对位置存在的问题  47
2.5.3 使用绝对位置来获取数据  48
2.5.4 用于过滤的参数  49
2.5.5 查询参数和路径的使用区别  52
2.6 登录与OAuth 2.0  53
2.6.1 access token的有效期和更新  58
2.6.2 其他Grant Type  59
2.7 主机名和端点的共有部分  61
2.8 SSKDs与API的设计  63
2.9 HATEOAS和REST LEVEL3 API  64
2.9.1 REST LEVEL3 API的优点  67
2.9.2 REST LEVEL3 API  67
2.10 小结  68
第3章 响应数据的设计  69
3.1 数据格式  69
3.2 使用JSONP  74
3.2.1 支持JSONP的操作方法  75
3.2.2 JSONP与错误处理  77
3.3 数据内部结构的思考方法  79
3.3.1 让用户来选择响应的内容  81
3.3.2 封装是否必要  82
3.3.3 数据是否应该扁平化  83
3.3.4 序列与格式  85
3.3.5 该如何返回序列的个数以及是否还有后续数据  88
3.4 各个数据的格式  90
3.4.1 各个数据的名称  90
3.4.2 如何描述性别数据  92
3.4.3 日期的格式  95
3.4.4 大整数与JSON  96
3.5 响应数据的设计  97
3.6 出错信息的表示  98
3.6.1 通过状态码来表示出错信息  98
3.6.2 向客户端返回详细的出错信息  99
3.6.3 如何填写详细的出错信息  101
3.6.4 发生错误时防止返回HTML  102
3.6.5 维护与状态码  102
3.6.6 需要返回意义不明确的信息时  103
3.7 小结  104
第4章 最大程度地利用HTTP协议规范  105
4.1 使用HTTP协议规范的意义  105
4.2 正确使用状态码  107
4.2.1 2字头状态码:成功  109
4.2.2 3字头状态码:添加必要的处理  111
4.2.3 当客户端请求发生问题时  113
4.2.4 5字头状态码:当服务器端发生问题时  115
4.3 缓存与HTTP协议规范  116
4.3.1 过期模型  117
4.3.2 验证模型  120
4.3.3 启发式过期  122
4.3.4 不希望实施缓存的情况  123
4.3.5 使用Vary来指定缓存单位  123
4.3.6 Cache-Control首部  125
4.4 媒体类型的指定  127
4.4.1 使用Content-Type指定媒体类型的必要性  129
4.4.2 以x-开头的媒体类型  130
4.4.3 自己定义媒体类型的情况  131
4.4.4 使用JSON或XML来定义新的数据格式的情况  132
4.4.5 媒体类型与安全性  133
4.4.6 请求数据与媒体类型  134
4.5 同源策略和跨域资源共享  136
4.5.1 CORS基本的交互   137
4.5.2 事先请求  138
4.5.3 CORS与用户认证信息  139
4.6 定义私有的HTTP首部  139
4.7 小结  141
第5章 开发方便更改设计的Web API  143
5.1 方便更改设计的重要性  143
5.1.1 公开发布的API  144
5.1.2 面向移动应用的API  145
5.1.3 Web服务中使用的API  145
5.2 通过版本信息来管理API  146
5.2.1 在URI中嵌入版本编号  147
5.2.2 如何添加版本编号  149
5.2.3 在查询字符串里加入版本信息  151
5.2.4 通过媒体类型来指定版本信息  152
5.2.5 应该采用什么方法  153
5.3 版本变更的方针  153
5.4 终止提供API  155
5.4.1 案例学习:Twitter废除旧版本的API  156
5.4.2 预先准备好停止服务时的规范  156
5.4.3 在使用条款中写明支持期限  159
5.5 编排层  160
5.6 小结  162
第6章 开发牢固的Web API  163
6.1 让Web API变得安全  163
6.2 非法获取服务器端和客户端之间的信息  165
6.2.1 用HTTPS对HTTP通信实施加密  165
6.2.2 使用HTTPS是否意味着100%安全  167
6.3 使用浏览器访问API时的问题  169
6.3.1 XSS  169
6.3.2 XSRF  174
6.3.3 JSON劫持  176
6.4 思考防范恶意访问的对策   180
6.4.1 篡改参数  181
6.4.2 请求再次发送  183
6.5 同安全相关的HTTP首部  185
6.5.1 X-Content-Type-Options  185
6.5.2 X-XSS-Protection  186
6.5.3 X-Frame-Options  186
6.5.4 Content-Security-Policy  187
6.5.5 Strict-Transport-Security  187
6.5.6 Public-Key-Pins  188
6.5.7 Set-Cookie首部和安全性  189
6.6 应对大规模访问的对策  191
6.6.1 限制每个用户的访问  192
6.6.2 限速的单位  194
6.6.3 应对超出上限值的情况  195
6.6.4 向用户告知访问限速的信息  198
6.7 小结  204
附录A 公开Web API的准备工作  205
A.1 提供API文档  205
A.2 提供沙盒API  206
A.3 API Console  207
A.4 提供SDK  209
附录B Web API确认清单  211
· · · · · · (收起)

读后感

评分

读完此书绝对可以设计出优雅、规范、安全、高效的API。全书从API的应用背景开始,讲到API设计中端点(URI)、响应数据、HTTP语义应用、API进化到API安全各方面应该遵守的最佳实践。书虽不厚,但全是干货。 如果尚未公开Web API,则应立刻考虑公开 设计优美的Web API。 不用过分...

评分

读完此书绝对可以设计出优雅、规范、安全、高效的API。全书从API的应用背景开始,讲到API设计中端点(URI)、响应数据、HTTP语义应用、API进化到API安全各方面应该遵守的最佳实践。书虽不厚,但全是干货。 如果尚未公开Web API,则应立刻考虑公开 设计优美的Web API。 不用过分...

评分

读完此书绝对可以设计出优雅、规范、安全、高效的API。全书从API的应用背景开始,讲到API设计中端点(URI)、响应数据、HTTP语义应用、API进化到API安全各方面应该遵守的最佳实践。书虽不厚,但全是干货。 如果尚未公开Web API,则应立刻考虑公开 设计优美的Web API。 不用过分...

评分

读完此书绝对可以设计出优雅、规范、安全、高效的API。全书从API的应用背景开始,讲到API设计中端点(URI)、响应数据、HTTP语义应用、API进化到API安全各方面应该遵守的最佳实践。书虽不厚,但全是干货。 如果尚未公开Web API,则应立刻考虑公开 设计优美的Web API。 不用过分...

评分

读完此书绝对可以设计出优雅、规范、安全、高效的API。全书从API的应用背景开始,讲到API设计中端点(URI)、响应数据、HTTP语义应用、API进化到API安全各方面应该遵守的最佳实践。书虽不厚,但全是干货。 如果尚未公开Web API,则应立刻考虑公开 设计优美的Web API。 不用过分...

用户评价

评分

我注意到书中对于代码示例的呈现方式非常用心。它们不仅仅是简单的代码块堆砌,而是被嵌入到具体的应用场景中进行讲解,每段代码都有详尽的注释和前后的逻辑铺垫。更值得称赞的是,这些示例代码看起来都是经过实战检验的“健壮”代码,而不是那种为了展示某个特性而故意构造的“玩具代码”。作者似乎非常注重代码的可读性和工程实践性,这对于我们这些需要将学习成果快速应用到生产环境中的人来说,无疑是巨大的福音。当我尝试对照书中的例子进行复现和修改时,发现它们兼容性极佳,很少出现环境依赖的陷阱。这种高质量的实践性内容,极大地增强了本书作为工具书的价值,让它不仅仅停留在理论层面,而是真正走入了开发者的工具箱。

评分

如果说有什么让我印象深刻,那一定是本书在探讨高级话题时所展现出的那种冷静而客观的分析能力。它没有盲目追捧最新的技术热点,而是将每种技术置于一个更宏观的背景下去权衡其优缺点、适用场景以及潜在的维护成本。对于系统架构的讨论,作者展现出了极高的远见卓识,能够预见到不同设计选择在长期运营中可能带来的技术债务或扩展性瓶颈。这种务实且不带偏见的态度,让读者能够建立起一套更成熟的技术选型标准。阅读完相关章节后,我感觉自己对构建复杂系统的信心大大增强了,不再仅仅依赖于网上的零散教程或碎片化的博客,而是有了一套系统化的、经过深思熟虑的决策框架。这本书真正教会我的,是如何以一名架构师而非单纯编码者的视角去看待和解决问题。

评分

这本书的封面设计非常吸引人,色彩搭配既专业又不失现代感,让人一眼就能感受到它在技术深度上的严谨性。我特别喜欢它封面上那种简洁的布局,没有过多花哨的装饰,直奔主题,给人一种专业可靠的印象。书脊的设计也考虑到了日常使用的便利性,便于在书架上快速定位。拿到书时,纸张的质感出乎意料的好,印刷清晰,字体大小适中,即便是长时间阅读也不会感到眼睛疲劳。整体来看,从外到内的包装都体现了出版方对内容的尊重和对读者的细致关怀,这在技术类书籍中是难能可贵的。它给我的第一印象是,这不是一本敷衍了事的入门读物,而是一本经过精心打磨的、值得收藏的参考手册。这种对细节的打磨,往往预示着内容本身的质量也会非常高,激发了我立刻深入阅读的强烈欲望。

评分

这本书的语言风格非常独特,它在保持专业术语准确性的同时,融入了一种鼓励探索和批判性思考的语调。作者似乎并不满足于告知“是什么”和“怎么做”,更重要的是引导读者去思考“为什么会这样设计”以及“是否有更好的替代方案”。这种鼓励读者跳出既定框架、主动寻求优化的态度,在技术书籍中是比较少见的。我感觉像是在与一位经验丰富、思想开明的资深工程师进行一对一的深度交流,而不是被动地接受知识灌输。这种对话式的写作风格,让阅读过程充满了乐趣和启发性,它激发了我对技术底层原理的好奇心,促使我不仅仅停留在表面的API调用上,而是深入探究其背后的设计哲学,这对于构建长期的技术视野至关重要。

评分

这本书的章节组织逻辑性极强,仿佛是精心铺设的一条通往精通之路。它不是简单地罗列技术点,而是层层递进,从基础概念的建立,到复杂架构的剖析,再到性能优化和安全实践,每一步都衔接得天衣入缝。初学者可以跟随其脉络,稳扎稳打地建立起坚实的理论基础;而有经验的开发者也能从中找到针对性的提升点,比如在特定协议实现上的深入探讨,或是对新兴趋势的独到见解。阅读过程中,我发现作者非常擅长使用类比和实际案例来阐释抽象的技术概念,使得那些原本晦涩难懂的部分也变得豁然开朗。这种结构化的叙述方式,极大地提高了阅读效率,让我能够更快速地掌握知识点,并将理论知识转化为实际的开发能力。这种循序渐进的编排,体现了作者深厚的教学功底和对技术体系的深刻理解。

评分

一些基本原则和常规的应对方式。没注意/思考过 Web API 设计风格的朋友们最好还是看一下

评分

稍稍做了个总结

评分

关于web api设计的扫盲书,面还挺全的,细节挺多。讲得浅显,有实践和参考价值

评分

WEB API 的开发者都需要看的入门书

评分

一些基本原则和常规的应对方式。没注意/思考过 Web API 设计风格的朋友们最好还是看一下

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 onlinetoolsland.com All Rights Reserved. 本本书屋 版权所有