写点什么

系列文章——Web API 从开始到结束

  • 2015-02-28
  • 本文字数:1097 字

    阅读完需:约 4 分钟

介绍

为 Web 设计、实现和维护 API 不仅仅是一项挑战;对很多公司来说,这是一项势在必行的任务。本系列将带领读者走过一段旅程,从为 API 确定业务用例到设计方法论,解决实现难题,并从长远的角度看待在 Web 上维护公共 API。沿途将会有对有影响力的人物的访谈,甚至还有 API 及相关主题的推荐阅读清单。

内容

从商业角度探讨API 设计

本文是Web API 设计系列的第一篇文章,作者 Matt McLarty从商业角度探讨了 API 的设计,无论它是否是开放式并且公开发布的。本篇论及了让 API 反映出业务价值的重要性,论述了在业务系统中应当使用的数据类型,并从 Amazon 和 Twilio 的成功中学习他们的经验。

与HAL 的创造者Mike Kelly 的一次访谈

作为Web API 系列文章的一部分,Mike Amundsen 与 Mike Kelly进行了一次访谈,谈论了他创建 HAL 背后的原因,以及他在这三年来与 web 开发者和 API 社区交流的经验。

Web API 设计方法论

Mike Amundsen在本文中为读者简单介绍了在他的书籍《RESTful Web APIs》中所谈到的设计方法论,使用这种方法论的 API 设计将能够同时利用到 HTTP 与 Web 这两方面的功能。

实现超媒体

在本文中, Steve Klabnik将讨论四种关于超媒体在真实情况中的实现场景:在图片链接中使用超媒体(你很可能已经使用过这种方式了)、GitHub 是如何使用 Link 头信息实现分页的、在例如 iOS 这样的受限系统中使用超媒体,以及 Balanced 是如何使用超媒体理论开发产品的故事。

与Roy Fielding 谈论版本化、超媒体以及REST

Roy FieldingMike Amundsen进行了一番对话,谈论的话题包括Web的版本化、为什么在他的REST定 **** 义中超媒体是必不可少的、设计一个能够适应未来变化的网络软件的过程、以及在设计能够在几十年之后继续可用的软件时会遇到的种种挑战等等。

有关REST 知识的阅读清单

在圆满地完成了我们的第一期Web API 系列之后, Mike Amundsen为那些希望进一步学习设计、实现及维护 Web API 相关知识的读者推荐了一些书籍。

本系列文章管理者

Mike Amundsen是一位国际知名作者和讲师,他的足迹踏遍全球,为人们讲解各种方面的知识,包括分布式网络架构、Web 应用程序开发和其它主题。在 Amundsen 担任 API Academy 的架构总裁的期间,他在北美的各处为人们传授 API 架构与设计实践的相关知识。在过去 15 年间,他编写了大量与编程相关的书籍与论文。最新的一本书是与 Leonard Richardson 合著的《RESTful Web APIs》,已在 2013 年问世。他的另一本著作《使用 HTML5 及 Node 创建超媒体 API》(2011)作为创建基于超媒体的商业应用的经典书籍,受到广泛赞誉,其内容也经常为人所引用。

查看英文原文: Article Series: Web APIs: From Start to Finish

2015-02-28 15:215476
用户头像

发布了 428 篇内容, 共 200.3 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

Elasticsearch 一个 field 两个索引

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

(28DW-S8-Day6)区块链如何解决双重支付及防篡改

mtfelix

比特币 区块链 防篡改 28天写作 双重支付

只有两颗糖,什么时候给——再谈峰终定律

Justin

心理学 28天写作 游戏设计

当深度学习遇上图: 图神经网络的兴起!

博文视点Broadview

敏捷技术实践之TDD

Teobler

敏捷 敏捷开发 TDD 极限编程 测试驱动开发

泰康和百度智能云为何相互需要?

吴俊宇

百度 保险数字化 泰康

我凭借这份“2021全网最全Java面试清单”彻底征服阿里面试官

比伯

Java 编程 程序员 架构 面试

爬虫知识记录之一

头号摄影师

爬虫

28天瞎写的第二百四十四天:冥想的种类

树上

冥想 28天写作 正念

Linux入门篇 —— Linux软件安装(YUM & RPM & 源码)

若尘

Linux 源码 RPM安装 rpm yum

“定义”

Nydia

为您收录的操作系统系列 - 线程小常识

鲁米

线程

水墨屏开发设备,旧 Kindle 改造而成

HelloGitHub

开源 硬件 kindle

微信小程序开发笔记(一)

陈飞

小程序

使用 Tye 辅助开发 k8s 应用竟如此简单(六)

newbe36524

Docker Kubernetes 微服务 dotnet

1.2 Go语言从入门到精通:编写第一个Go程序

xcbeyond

28天写作 Go 语言

一文带你了解GaussDB(DWS) 的Roach逻辑备份实现原理

华为云开发者联盟

容灾 备份 GaussDB(DWS) 逻辑备份 Roach

让听见炮火的人来做决策,做决策的要好好听听炮火

数列科技杨德华

28天写作

前端HTML5面试官和应试者一问一答

我是哪吒

html 程序员 大前端 28天写作 2月春节不断更

手把手教你爬取优酷电影信息-2

happlyfox

学习 28天写作 2月春节不断更

克服云安全挑战的5种方法

云计算

基于SpringBoot实现文件的上传下载

Java鱼仔

springboot

视频号直播和 PageRank 算法 [待完善]

小匚

机器学习

手把手教你爬取优酷电影信息-1

happlyfox

学习 爬虫 28天写作 2月春节不断更

【Python】关于 Type Hints 你应该知道这些

zhujun

Python

Kafka.08 - 消息交付可靠性保障

insight

kafak 2月春节不断更

话题讨论 | 各地都有什么特别的元宵节活动?

happlyfox

社会话题 话题讨论 28天写作 2月春节不断更 话题王者

关于个人认知的一些碎碎念「Day 6」

道伟

心理学 认知 28天写作

敏捷团队实践

Teobler

项目管理 敏捷 敏捷开发 工程实践 敏捷开发管理

山东区块链赋能农产品溯源平台解决方案

源中瑞-龙先生

Selenium 自动化前的补充知识,Frame操作、多窗口切换、模糊定位、复合定位

梦想橡皮擦

Python 28天写作 2月春节不断更

系列文章——Web API从开始到结束_REST_Mike Amundsen_InfoQ精选文章