我会保持简单。一个 Restful URI 是这样的:
example.com/rest/customer/1
“1”的最佳常见做法是什么。是数据库生成的主键吗?
使用系统生成的主键让我认为它不利于:
- 数据库合并
- 导入/导出数据
不使用主键有其自身的一系列问题。寻找关于此主题的流行想法。
最佳答案
我希望 id 是主键,因为这是您识别记录的方式。如果你愿意,并且你有一个,你可以使用 natural primary key例如某人的员工 ID 而不是身份,即 surrogate key.
如果您的问题是它是一个整数而不是数据库主键(因此我想可以猜到),您可以使用 GUID反而。它们可以在应用程序或数据库中的客户端或服务器端生成。
它们将有助于数据库合并等,并且保证它们是唯一的。
关于database - RESTful URI 是否应该公开数据库主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520622/