REST n'a pas de format de date recommandé. En réalité, cela dépend de ce qui fonctionne le mieux pour votre utilisateur final et votre système. Personnellement, je préférerais m'en tenir à une norme comme celle de l'ISO 8601 (encodée en URL).
Si ne pas avoir une URI laide est une préoccupation (par exemple, ne pas inclure la version encodée en URL de :
, -
, dans votre URI) et que l'adressabilité (humaine) n'est pas aussi importante, vous pourriez également envisager l'heure epoch (par exemple, http://example.com/start/1331162374
). L'URL semble un peu plus propre, mais vous perdez certainement en lisibilité.
Le /2012/03/07
est un autre format que l'on voit souvent. Vous pourriez l'élargir, je suppose. Si vous décidez d'adopter cette approche, assurez-vous d'être toujours en temps GMT (et précisez-le dans votre documentation) ou vous voudrez peut-être également inclure un indicateur de fuseau horaire.
En fin de compte, cela dépend de ce qui fonctionne pour votre API et votre utilisateur final. Votre API devrait fonctionner pour vous, et non l'inverse ;-).
0 votes
Pourquoi le format ISO 8601 tel quel n'est-il pas une option pour vous?
0 votes
@Johannes le format ISO 8601 (dans la version sans tirets et deux-points) serait acceptable, je me demandais juste s'il existe un type d'approche recommandée pour représenter des dates dans les URL