我正在构建一个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并将它们存储在一个单独的列! –
我正在做同样的事情 –