API RESTful de conception - les meilleures pratiques pour les dates de passage
Quelle est la meilleure pratique pour le partage des dates dans une API?
Est-il préférable de les partager sur les dates avec un type SQL datetime au format 'AAAA-MM-JJ HH:MM:SS", avec une option de fuseau horaire intégré à l'intérieur de celui-ci?
Ou est-il préférable d'utiliser millisecondes basé sur l'UTC?
OriginalL'auteur Greg | 2011-11-28
Vous devez vous connecter pour publier un commentaire.
Je préfère coder temps plein ISO 8601 dates, mais avec la contrainte que mon code ne jamais génère dans le fuseau horaire UTC. Si vous avez une bonne date de l'analyse de la bibliothèque (par exemple, Jodatime pour Java) la pleine acceptation de l'ISO 8601 n'est pas particulièrement difficile et ils sont au moins quelque peu lisible. (Décalages de certains d'époque instantanée sont loin d'être aussi facile pour les gens à lire.)
Non, je parlais de la norme ISO 5775 sur des pneus de vélo, ou peut-être la norme ISO 3632 sur le safran... 😉
Pour les personnes à la recherche pour un exemple d'utilisation de cette image ISO: 2013-10-23T05:02Z (y compris la Date et l'Heure)
+1 pour me laisser savoir il est en fait la norme ISO safran 🙂
OriginalL'auteur Donal Fellows
C'est à vous, mais, à moins de faire une sorte de calendrier de l'application, je n'aurais pas pris la peine avec le soutien du plein format ISO, car l'analyse de mer lors de la manipulation du fuseau horaire, heure d'été, etc. peut rapidement devenir très complexe. Les passant que l'UTC est presque toujours assez bon, et il est facile pour les programmeurs à l'aide de votre API pour convertir une date qu'ils ont à ce format.
-1 Il est facile de retourner UTC zoné datetimes au format ISO 8601. Vous n'avez pas à choisir l'un ou l'autre.
OriginalL'auteur this.lau_