管理 REST 架构中的数据传输(界面)

Manage data transfer in REST Architecture (Interface)

我正在处理我的第一个客户端-服务器项目并使用 REST。 所以我的问题是我在哪里以及如何处理数据。

选项:

  1. 定义数据模型并将其共享给服务器和客户端。所以我可以使用 JSON 和对象传输,但数据模型的每次更改也需要服务器和客户端实现中的可能更改。
  2. 只需将数据作为基本数据类型(字符串、布尔值等)传输即可。所以客户端只需要一个数据模型。

你推荐什么?

由于您想开发 REST API,而 REST 围绕资源表示形式发展,因此第一个选项(定义数据模型)是可行的。

请注意,所有数据模型更改都不会破坏 API,因此不会破坏客户端实现。仅当您重新构建资源表示或从模型中取出其中一个属性时 - 那时您才需要 version 您的 API。