Estoy construyendo una aplicación SaaS y quiero exponer identificaciones para recursos que no están vinculados a mi implementación actual de almacenamiento de datos (ID de autoaumento de Postgres). Estas publicaciones de Desbordamiento de pila (onetwo) sugieren que la creación de identificadores locales únicos es difícil y que también podría usar UUID, que por supuesto se generan de forma fácil y segura en prácticamente cualquier idioma.¿Debo usar UUID para recursos en mi API pública?
Estoy satisfecho con este enfoque, pero me pregunto por qué no puedo encontrar ninguna API de grandes reproductores SaaS/hosted que hagan lo mismo. Por ejemplo:
- Shopify: 9 digit numbers
- Twilio: 34 character strings
- Twitter: 20+ digit numbers
- AMEE: 12 character A-Z0-9
Así que, básicamente, nadie parece usar UUID. ¿Hay alguna razón para esto, algoritmos internos de ID no inventados, más ingeniosos o algo más? Y en mi caso, en ausencia de cualquier algoritmo interno, ¿tiene más sentido ir con UUID?
¡Vámonos por una gran pregunta! ¿Cómo fueron los resultados? ¿Los almacenaste en una columna separada? –
Hola David, sí, al final utilicé los UUID y los almacené en una columna separada. –
Estoy haciendo exactamente lo mismo –