写点什么

系列文章——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:214930
用户头像

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

关注

评论

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

架构实战营模块九毕业项目

刘洋

#架构实战营 架构师实战营 「架构实战营」

2022观测云产品发布会前瞻:这是一份给IT工程师们的礼物

观测云

Web3 和区块链技术:数字资产所有权如何颠覆当前的商业模式

CECBC

论语音社交视频直播平台与 Apache DolphinScheduler 的适配度有多高

Apache DolphinScheduler

linux之chsh命令

入门小站

Linux

四川数字经济发展分析:四川21市州数字经济发展活跃度解密

易观分析

数字化转型 数字化经济

开源分布式图数据库的思考和实践

NebulaGraph

图数据库 知识图谱

4. 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识wrk、wrk2

MASA技术团队

C# .net 微软 测试 压测

Cisco Nexus L2 Switch 进行 vPC 和 L3 改造以支持 K8S 部署

Qunar技术沙龙

#运维

P5直升P7!“阿里爸爸”最新出品年薪30W~120WJava架构师学习路线

Java全栈架构师

程序人生 IT java程序员 java面试 java架构

智能风控中台设计与落地

第四范式开发者社区

人工智能 自动化 金融 中台架构 风险控制

Android C++系列:JNI开发准则

轻口味

c++ android 4月月更

基于云效Flow配置 Jenkins 源

阿里云云效

云计算 阿里云 运维 jenkins、 jenkins高级用法

带你了解什么是DHCP,为什么要用DHCP?

乌龟哥哥

DHCP 4月月更

逐向双碳:绿色计算的误区与正确打开方式

脑极体

ArduBee|开源技术背后的创新

科技热闻

SVGIcon 组件的构建与使用

全象云低代码

前端 低代码 SVG 低代码平台 图标库

netty系列之:netty中的frame解码器

程序那些事

Netty 程序那些事 java 4月月更

不解决好这 3 大矛盾,就别搞 DevOps 了

SoFlu软件机器人

详解动静态缓存各种方式

穿过生命散发芬芳

4月月更

分布式shiro权限验证

Rubble

4月日更

Kernel SIG直播:让人头疼的“内核内存被改”和“内存泄露”怎么解?|第13期

OpenAnolis小助手

直播 内核 龙蜥社区 sig 龙蜥大讲堂

【直播预告】优化器及 Flink CDC + OceanBase 全增量一体化数据集成方案

OceanBase 数据库

OceanBase 社区版

测试权限

石子头

如何成为更好的AI专业人员?请查收这7条实战经验

Baihai IDP

人工智能 算法 数据科学

多方安全计算升级数据治理技术体系需考虑数据源合规性等

易观分析

多方安全计算

Pulsar Summit Asia 2021|Pulsar在移动云智能运维平台的实践

移动云大数据

pulsar

知名固件供应商百敖软件加入龙蜥社区

OpenAnolis小助手

开源 生态 龙蜥社区 CLA 百敖软件

《对话ACE》第二期:新数据库时代,DBA发展之路该如何选择

OceanBase 数据库

dba oceanbase

阿里云PolarDB开源数据库社区与 Tapdata 联合共建开放数据技术生态

阿里云数据库开源

数据库 阿里云 polarDB PolarDB-X

数据挖掘:针对小样本与不均衡样本的机器学习算法实践

鲸品堂

数据挖掘

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