使用html5和node构建超媒体api,使用HTML5和Node构建超媒体API:(美)阿蒙森|译者:臧秀涛 : 电子电脑 :计算机技术 :程序与语言 ...

导语

b90ee82885d6ae6c68e81579c37a5cbd.png

内容提要

b90ee82885d6ae6c68e81579c37a5cbd.png

阿蒙森编著的《使用HTML5和Node构建超媒体API》探讨了超媒体API的设计,介绍了作为超媒体API的构件块的超媒体因子,并讲解了基本格式、状态转移、领域风格和应用流程这4种超媒体设计元素;之后作者结合具体的场景,通过3个动手实验章节,从超媒体因子和超媒体设计元素入手,用实际的代码向我们详细地演示了超媒体API的设计;最后介绍了超媒体设计的文档编写、注册与发布等内容。

《使用HTML5和Node构建超媒体API》适合系统架构师和Web开发者阅读。

作者简介

Mike Amundsen是国际知名的作家和演讲家,他游历美国和欧洲,提供咨询和演讲,涉及的主题非常广泛,包括分布式网络架构、Web应用开发、云计算及其他主题。他最近的工作主要关注的是:在创建和维护能够成功随时间演进的应用时,超媒体能扮演何种角色。十多本书都有他的功劳,最近Subbu Allamaraju的《RESTful Web Services Cookbook》一书也有他的贡献。工作之余,他喜欢在美国肯塔基州与家人共度时光。

目录

前言

第1章 理解超媒体

HTTP、MIME和超媒体

HTTP是传输协议

MIME是媒体类型标准

超媒体是引擎

使用超媒体APIs 编写Web 应用

类型封送困局

超媒体解决方案

识别超媒体:超媒体因子(H-Factors)

链接因子

控制因子

超媒体设计元素

基本格式

状态转移

领域风格

应用流程

总结

后续内容

第2章 XML超媒体

场景

设计Maze XML媒体类型

识别状态转移

选择基本设计元素

Maze+XML文档

示例数据

服务器代码

集合状态响应

单项状态响应

格子状态响应

退出状态响应

客户端代码

迷宫游戏示例

迷宫机器人示例

总结

第3章 JSON超媒体

场景

设计Collection+JSON媒体类型

识别状态转移

选择基本设计元素

Collection+JSON文档

任务应用语义

数据模型

写入模板

预定义查询

示例数据

任务文档

设计文档

服务器代码

集合状态响应

条目状态响应

查询状态表示

处理模板写入

客户端代码

单页界面任务示例

任务命令行示例

总结

第4章 HTML5超媒体

场景

设计Microblog媒体类型

使用HTML5表达应用领域语义

识别状态转移

选择基本设计元素

Microblog应用语义配置

示例数据

用户文档

消息文档

关注文档

设计文档

服务器代码

验证用户

注册新用户

消息响应

用户响应

客户端代码

POSH客户端

Ajax风格的QuoteBot客户端

总结

第5章 为超媒体设计编写文档

要求、遵从性与RFC 2119

RFC 2119关键词

使用RFC 2119关键词编写的示例文档

定义遵从性

为媒体类型设计编写文档

一般布局安排

为XML 设计编写文档

为JSON 设计编写文档

为HTML 设计编写文档

为应用领域特定信息编写文档

发布媒体类型设计

媒体类型的扩展与版本控制

扩展

版本化

注册媒体类型与链接关系

媒体类型

链接关系类型

设计与实现技巧

Joshua Bloch总结的良好的API所具有的特征

Roy Fielding的超文本API准则

Jon Postel的健壮性原则

其他考虑

后记

附录A 参考文献

附录B 补充阅读

附录C Maze+XML 媒体类型

附录D Collection+JSON 媒体类型

附录E 微博HTML 语义配置

附录F IANA 媒体类型注册文档

附录G IETF 链接关系互联网草案

附录H 本书所用源代码、软件及其安装说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值