[解決済み] REST GET APIの推奨日付フォーマット
2022-09-26 05:06:56
質問
このようなREST GET APIで推奨されるタイムスタンプの形式は何ですか?
http://api.example.com/start_date/{timestamp}
実際の日付の書式は、次のようなISO 8601形式であるべきだと思います。
YYYY-MM-DDThh:mm:ssZ
のようなUTC時間形式であるべきだと思います。
のようにハイフンやコロンがないISO 8601版を使うべきでしょうか。
http://api.example.com/start_date/YYYYMMDDThhmmssZ
それとも ISO 8601 フォーマットを、例えば base64 エンコーディングを使ってエンコードするべきでしょうか?
どのように解決するのですか?
REST には推奨される日付の形式がありません。 本当に、エンド ユーザーとシステムにとって何が最適なのかに帰結します。 個人的には、ISO 8601 (url エンコード) のような標準に固執したいと思います。
醜い URI を持たないことが懸念される場合 (例: url エンコードされたバージョンの
:
,
-
,
のように)、(人間の)アドレス指定がそれほど重要でない場合は、エポックタイムも考慮することができます (例えば
http://example.com/start/1331162374
). URL は少しきれいに見えますが、確かに読みやすさは失われます。
は
/2012/03/07
もよく見かける形式です。 これを発展させることもできると思います。もしこの方法を取るなら、常にGMT時間であることを確認するか(そしてそれを文書で明確にする)、あるいはある種のタイムゾーン表示も含めるとよいかもしれません。
最終的には、あなたのAPIとエンドユーザーのために何が機能するかに帰結します。 APIはあなたのために働くべきで、あなたがAPIのために働くべきではありません;-)。
関連
-
[解決済み] プロキシが全く応答を受け取らない場合、502 HTTPステータスコードを使用すべきですか?
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] シェルスクリプトでYYYY-MM-DD形式の日付にする
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] 検証失敗または重複が無効な場合のREST HTTPステータスコード
-
[解決済み] input type="date "のフォーマットを変更する方法はありますか?
-
[解決済み】REST APIでのPUTメソッドとPATCHメソッドの使い分け 実生活でのシナリオ
-
[解決済み】BASIC認証でWebサイトからユーザーをログアウトさせる方法は?
-
[解決済み] Angular2 http.get()、map()、subscribe()とobservableパターン - 基本的な理解
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースを "アンキャッシュ" する
-
[解決済み] プロキシが全く応答を受け取らない場合、502 HTTPステータスコードを使用すべきですか?
-
[解決済み] Preflightとredirectを使用したCORSリクエスト: 不許可になりました。回避策は?
-
[解決済み] ブラウザのCookieドメインはどのように機能するのですか?
-
[解決済み] HTTPリダイレクト:301(永久)と302(一時)の比較
-
[解決済み] なぜCSRF防止トークンをクッキーに入れるのが一般的なのですか?
-
[解決済み】HTTPヘッダ(キャッシュコントロール用)を設定する方法は?)
-
[解決済み】エンティティボディを持たないHTTP POSTを実行することはバッドプラクティスとみなされますか?
-
[解決済み】HTTP 301と308のステータスコードの違いは何ですか?
-
[解決済み] HTTPリダイレクトコードの違い