1

分単位で指定できる範囲内の時系列データを返す一連のアクションがあります。それらはクエリ文字列、
つまり
/mycontroller/myaction?from=20091201 10:31&to=20091202 10:34
URL エンコードされたコロンの有無にかかわらず正常に動作しますが、きれいな URL があればいいと思い /mycontroller/myaction/from-20091201 10:31/to-20091202 10:34
ましたが、IIS は URI のコロンが好きではないため、今では IIS の耳に恐怖を与えています。 Bad Request の応答。

私の質問は、そこに時間を維持できるようにするための推奨/標準的な行動方針は何ですか?

独自の日時形式を解析するには、カスタム ModelBinder を作成する必要がありますか? アクションは と の文字列を取りfromtoカスタム形式で解析する必要があります"YYYYMMDD-HHmm"。カスタム形式をどこかに指定できますか? もしそうならどこ?それとも、これを愚かなこととしてあきらめて、クエリ文字列パラメーターに固執する必要がありますか?

ああ、多くの人が RESTful URL について話しているのを目にします。私が読んだ限りでは、クエリ文字列が RESTful ではないということは何もありません。それは、既存の HTTP アクション タイプの適切な使用に関するものです。

4

1 に答える 1

2

そうです、RESTは、フォルダー構造にない場合、RESTではないという意味ではありません。

パス構造は、リソースを記述するために存在します。クエリ文字列は、そのようなリソースのフィルタリングされたサブセットを記述するために引き続き使用できます。日付範囲はフィルター基準として完全に修飾されるため、クエリ文字列として渡される完全な RESTful である必要があります。

于 2009-12-30T12:47:19.413 に答える