什么是 REST API?

创建于 2024年1月29日修改于 2024年5月5日

REST(Representational State Transfer,表现状态转移) 是一种用于设计网络应用程序的架构风格。 RESTful API 表示一个符合REST原则的通过互联网进行通信的接口。RESTful API 通常用于在不同软件系统之间实现通信。

RESTful API的关键原则

RESTful API 允许客户端以标准和可预测的方式与服务器上的资源交互。它通常用于 Web 开发,以实现 Web 应用程序和服务器之间的通信。例如,当你访问网站并且该网站使用 JavaScript 从服务器检索数据时,你很可能正在与一个 RESTful API 进行交互。

由于其简单易用且可扩展性强,RESTful API 得到了广泛采用。除了 Web 服务之外,它还广泛应用于移动应用程序后台开发以及物联网(IoT)等。

示例

以使用 RESTful API 管理一个书籍集合为例。该 API 允许你执行基本操作,如检索书籍列表、添加新书籍、更新书籍信息和删除书籍。

1. 获取书籍列表(GET请求)

[
  {
    "id": 1,
    "title": "FOURTH WING",
    "author": "Rebecca Yarros"
  },
  {
    "id": 2,
    "title": "To Kill a Mockingbird",
    "author": "Harper Lee"
  }
]

2. Get a Single Book (GET Request)

{
  "id": 1,
  "title": "The Catcher in the Rye",
  "author": "J.D. Salinger",
  "publication_year": 1951
}

3. Add a New Book (POST Request)

{
  "title": "1984",
  "author": "George Orwell",
  "publication_year": 1949
}
{
  "id": 3,
  "title": "1984",
  "author": "George Orwell",
  "publication_year": 1949
}

4. Update a Book (PUT Request)

{
  "title": "The Catcher in the Rye",
  "author": "Jerome David Salinger",
  "publication_year": 1951
}
{
  "id": 1,
  "title": "The Catcher in the Rye",
  "author": "Jerome David Salinger",
  "publication_year": 1951
}

5. Delete a Book (DELETE Request)