私は RESTful JSON データ API を管理していますが、その範囲は拡大しています。現在、すべての日付を文字列「YYYY-MM-DD」として送信していますが、部分的な日付の概念も表す必要があります。
部分的な日付とは、不明なコンポーネント (年月または年のみ) を含む日付値のことです。プレゼンテーション層では、これは次のように変換されます。
2009-09-03 => '3rd September 2009'
2009-09 => 'September 2009'
2009 => 'Undated 2009'
この種のデータの先例や基準はありますか? たとえば、MySQL は日付フィールドと日時フィールドに 00 の値を許可することでこれを有効にします。たとえば、'2009-00-00' は MySQL 日付フィールドに直接保存されますが、ほとんどのプログラミング言語の日付ライブラリで解析すると、この値は一貫して変換されません。 .
この部分的な日付の概念を JSON フィードで意味的に表現する最良の方法は何ですか?
理想的には、消費者が解析しやすく、ドキュメントで簡単に説明できるソリューションを実装できることです。