REST GET APIの推奨タイムスタンプ形式は次のとおりです。
http://api.example.com/start_date/{timestamp}
実際の日付形式は、UTC時間のYYYY-MM-DDThh:mm:ssZ
などのISO 8601形式でなければなりません。
次のようなハイフンとコロンなしでISO 8601バージョンを使用する必要があります。
http://api.example.com/start_date/YYYYMMDDThhmmssZ
または、base64エンコーディングなどを使用してISO 8601形式をエンコードする必要がありますか?
RESTには推奨される日付形式がありません。実際、エンドユーザーとシステムにとって最適なものに要約されます。個人的には、ISO 8601(URLエンコード)の標準に準拠したいと思います。
いURIがないことが懸念事項である場合(たとえば、URIに:
、-
のURLエンコードバージョンを含めない)、および(人間の)アドレス指定がそれほど重要でない場合は、エポック時間(例:http://example.com/start/1331162374
)。 URLは少しきれいに見えますが、確かに読みやすさは失われます。
/2012/03/07
は、よく見られる別の形式です。あなたは私が思うにそれを拡張することができます。このルートを使用する場合は、常にGMT時間にいることを確認して(そしてドキュメントでそれを明確にしてください)、何らかのタイムゾーンインジケーターを含めることもできます。
最終的には、APIとエンドユーザーに有効なものに要約されます。あなたのAPIはあなたのためではなくあなたのために働くべきです;-)。
APIの日付と時刻の5つの法則については、この記事を確認してください HERE :
詳細については、ドキュメントをご覧ください。
RFC6690-制約付きRESTful環境(CoRE)リンク形式 ただし、日付形式を明示的に指定しません セクション2.リンク形式 RFC 3986を指します。これは推奨事項を意味します RFC 3986 の日付タイプを使用する必要があります。
基本的に RFC 3339 Date and the Internet on the Internet は、見るべき文書です:
インターネットプロトコルで使用する日付と時刻の形式。グレゴリオ暦を使用して日付と時刻を表現するためのISO 8601標準のプロファイルです。
要約すると、YYYY-MM-ddTHH:mm:ss.ss±hh:mm
(例:1937-01-01T12:00:27.87 + 00:20)
最も安全な賭けです。
入出力のすべての日時フィールドは、NIX/Epoch形式である必要があります。これにより、APIのさまざまな側面での開発者間の混乱を回避できます。
長所:
短所:
注: