在 Laravel 中使用 UUID 和 slug 列处理 REST API 中的公共和内部 ID 的最佳实践

问题描述 投票:0回答:0

我有一个包含经典自动递增 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",
}
php laravel api url routes
© www.soinside.com 2019 - 2024. All rights reserved.