database - RESTful URI 是否应该公开数据库主键?

标签 database web-services rest jersey

我会保持简单。一个 Restful URI 是这样的:

example.com/rest/customer/1

“1”的最佳常见做法是什么。是数据库生成的主键吗?

使用系统生成的主键让我认为它不利于:

  1. 数据库合并
  2. 导入/导出数据

不使用主键有其自身的一系列问题。寻找关于此主题的流行想法。

最佳答案

我希望 id 是主键,因为这是您识别记录的方式。如果你愿意,并且你有一个,你可以使用 natural primary key例如某人的员工 ID 而不是身份,即 surrogate key.

如果您的问题是它是一个整数而不是数据库主键(因此我想可以猜到),您可以使用 GUID反而。它们可以在应用程序或数据库中的客户端或服务器端生成。

它们将有助于数据库合并等,并且保证它们是唯一的。

关于database - RESTful URI 是否应该公开数据库主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520622/

相关文章:

sql - 描述表结构

mysql - 我应该对许多分类行使用单个表吗?

javascript - Sencha 触摸 : Get datastore json data into selectfield

rest - 亚马逊 AWS 机器学习 HTTP 请求

rest - 如何使用 cURL 发出 PUT 请求?

数据库只读和追加

sql - 如何强制两个子表之间的耦合表引用同一个主表?

java - JQuery Ajax 调用 : How to fetch JsonArray?

ios - 创建一个外部网络服务并在 viewdidload 中调用它

WCF Rest 服务错误处理和 WebChannelFactory