管理 REST 架构中的数据传输(界面)
Manage data transfer in REST Architecture (Interface)
我正在处理我的第一个客户端-服务器项目并使用 REST。
所以我的问题是我在哪里以及如何处理数据。
选项:
- 定义数据模型并将其共享给服务器和客户端。所以我可以使用 JSON 和对象传输,但数据模型的每次更改也需要服务器和客户端实现中的可能更改。
- 只需将数据作为基本数据类型(字符串、布尔值等)传输即可。所以客户端只需要一个数据模型。
你推荐什么?
由于您想开发 REST API,而 REST 围绕资源表示形式发展,因此第一个选项(定义数据模型)是可行的。
请注意,所有数据模型更改都不会破坏 API,因此不会破坏客户端实现。仅当您重新构建资源表示或从模型中取出其中一个属性时 - 那时您才需要 version 您的 API。
我正在处理我的第一个客户端-服务器项目并使用 REST。 所以我的问题是我在哪里以及如何处理数据。
选项:
- 定义数据模型并将其共享给服务器和客户端。所以我可以使用 JSON 和对象传输,但数据模型的每次更改也需要服务器和客户端实现中的可能更改。
- 只需将数据作为基本数据类型(字符串、布尔值等)传输即可。所以客户端只需要一个数据模型。
你推荐什么?
由于您想开发 REST API,而 REST 围绕资源表示形式发展,因此第一个选项(定义数据模型)是可行的。
请注意,所有数据模型更改都不会破坏 API,因此不会破坏客户端实现。仅当您重新构建资源表示或从模型中取出其中一个属性时 - 那时您才需要 version 您的 API。