Ich verwalte eine RESTful JSON-Daten-API, deren Umfang zunimmt. Derzeit geben wir alle Daten über die Verbindung als Strings "YYYY-MM-DD" zurück, aber wir müssen auch das Konzept der Teildaten darstellen.Darstellen von Teildaten in einer JSON-API
Was ich mit einem Teildatum meine, ist ein Datumswert mit unbekannten Komponenten, entweder ein Jahr-Monat oder nur ein Jahr. In unserer Präsentationsebene würde dies wie folgt übersetzt werden:
2009-09-03 => '3rd September 2009'
2009-09 => 'September 2009'
2009 => 'Undated 2009'
Gibt es Präzedenzfälle oder Standards für diese Art von Daten? Zum Beispiel ermöglicht MySQL dies, indem 00 Werte in Datums- und Datumszeit-Feldern erlaubt werden - zB: '2009-00-00' wird direkt in einem MySQL-Datumsfeld gespeichert, aber dieser Wert wird nicht konsistent übersetzt, wenn er von den meisten Programmiersprachen-Databibliotheken analysiert wird .
Was ist der beste Weg, dieses Konzept von Teildaten im JSON-Feed semantisch darzustellen?
Im Idealfall wären wir in der Lage, eine Lösung zu implementieren, die für unsere Kunden einfach zu parsen, aber auch einfach in der Dokumentation zu erklären ist.
Das sieht so aus, als wäre es die bevorzugte Lösung für uns. (Die Alternative besteht darin, eine JSON-Struktur mit Jahr-, Monats- und Tageswerten zu erstellen). Ich wusste nicht, dass diese Werte ISO 8601 waren, aber es macht Sinn. – maetl