従来の自動インクリメント ID と会社名を含むテーブルがあります。ビジネス ID がクライアントに公開されることを避けるために、UUID を使用したいと考えています。ここまでは順調ですね。唯一の問題は、URL から呼び出す場合は、「api/businesses/10b940f2-5f8c-42ac-9c35-b6d0de45995b」ではなく「api/businesses/my-business」など、より使いやすい形式を使用する方が良いことです。 "。それでは、データ更新に UUID を使用しながら GET リクエストのテーブルに「スラッグ」列を追加した場合、これはベスト プラクティスとみなされますか?
私の場合、見積テーブルにレコードを作成する必要があるため、PATCH は次のようになります:
ああああP粉2620731762024-03-29 09:51:26
データベース テーブル構造に id
、uuid
、slug
が含まれている場合は、次の点を考慮してください:
id
内でのみ使用されます。 uuid
を使用します。 slug
を使用します。 slug
は一意である必要があることを忘れないでください。ただし、サービス間の基本的な CRUD 操作については、引き続き uuid
を使用することをお勧めします。 また、API 用のデータを準備するのに役立つ Laravel リソース にある Laravel ドキュメントと、データ フィールドの 1 つを処理する slugify helper 関数を確認することをお勧めします。