我有一个包含经典自动递增 ID 和企业名称的表。为了避免将业务 ID 暴露给客户端,我想使用 UUID。到目前为止,一切都很好。唯一的问题是,对于从 URL 调用它,最好使用更用户友好的格式,如“api/businesses/my-business”而不是“api/businesses/10b940f2-5f8c-42ac-9c35-b6d0de45995b” ”。因此,如果我在表中添加一个“slug”列以用于 GET 请求,同时使用 UUID 进行数据更新,这是否被视为最佳实践?
在我的例子中,我需要在报价表中创建一条记录,因此 PATCH 将是:
PATCH /api/quotes/4dc93692-0ad9-4131-94fe-b4afec88d037
{
"business_uuid": "10b940f2-5f8c-42ac-9c35-b6d0de45995b",
"object": "My quote object",
"another_column": "Hello",
}