Pour mettre la question en contexte, le système exposant le service Web utilise les GUID en interne en tant qu'identifiants pour toutes les entités. Dans ce cas, lors de la conception d'un service Web d'intégration de données public (utilisé principalement pour importer ou exporter des données du système vers d'autres systèmes externes), que considéreriez-vous comme le pour et le contre de l'utilisation des identifiants internes dans le système? interface du service? Avec une telle solution, les méthodes d'exportation du service Web retourneraient les dto identifiés avec des GUID et les méthodes d'importation accepteraient des dto similaires - je suppose que le système externe serait responsable de générer de nouveaux GUID pour de nouvelles entités.Utilisation de GUID comme ID dans un service Web d'intégration de données public
Quels sont les problèmes potentiels que l'on pourrait rencontrer avec cette approche?
La pile technologique pour le système et le service web est .NET/WCF/SOAP
À moins que vous ne soyez très chanceux avec vos données, vous devez trouver 1) un ensemble alternatif d'identificateurs (qui pourraient ou non être lisibles par l'homme) dont 2) sont uniques et 3) doivent être traduits à et de vos internes. Si elles ne doivent pas être lisible par l'homme, et en supposant que vous avez trop de données pour choisir manuellement de nouveaux identifiants et ne peut pas garantir l'unicité des autres champs de données, je ne vois pas de problème avec un gros (disons 128 bits? : P) numéro comme identifiant externe. – shambulator