我正在構建一個SaaS應用程序,並希望公開與當前數據存儲實現(Postgres自動增量ID)無關的資源的ID。這些堆棧溢出帖子(onetwo)表明創建本地唯一ID很難,我不如使用UUID,這些UUID當然可以在幾乎任何語言中輕鬆安全地生成。我應該在公共API中使用UUID作爲資源嗎?
我對這種方法感到滿意,但我想知道爲什麼我無法從大型SaaS /託管玩家那裏找到任何類似的API?例如:
- Shopify:9 digit numbers
- Twilio:34 character strings
- 的Twitter:20+ digit numbers
- AMEE:12 character A-Z0-9
所以基本上沒人似乎使用的UUID。有沒有這個原因 - 這裏沒有發明,更聰明的內部ID算法或其他東西?在我的情況下,在沒有任何內部算法的情況下,使用UUID最合適嗎?
Upvote for a great question!結果如何?你把它們存儲在一個單獨的列嗎? –
嗨大衛,是的,最後我用UUIDs並將它們存儲在一個單獨的列! –
我正在做同樣的事情 –