第1章 REST简介

本章内容

REST,全称为REpresentational State Transfer,即表述性状态传递,它是一种应用程序的架构风格,用于构造简单、可靠、高性能的Web应用程序。REST提出了一系列约束,遵循这些约束的应用程序称为RESTful API应用。

要设计出REST风格的应用,开发者首先应该对REST及其相关概念有基本的理解。因此,本章首先介绍API以及REST的基本概念,并介绍REST所定义的架构约束,同时也会介绍常见的对REST的错误理解。

通常情况下,REST是基于HTTP协议而实现的,因此本章会重点介绍HTTP协议,包括媒体类型、HTTP方法、HTTP消息头和状态码等。之后,本章还会提出一些REST的最佳实践,指导开发者设计出优秀的RESTful应用。最后本章还会介绍RESTful API开发中的常见问题,如JSON与XML格式,以及API版本问题。