Вопрос

У меня есть набор действий, которые возвращают данные временных рядов в пределах диапазонов, заданных с точностью до минуты.Они отлично работают со строками запросов,
то есть
/mycontroller/myaction?from=20091201 10:31&to=20091202 10:34
с двоеточиями в кодировке URL-адреса или без них, но я подумал, что было бы неплохо иметь красивый URL-адрес/mycontroller/myaction/from-20091201 10:31/to-20091202 10:34
но теперь это вселяет страх в IIS, поскольку ему не нравятся двоеточия в URI, поэтому я получаю ответы «Неверный запрос».

Тогда мой вопрос: каков рекомендуемый/стандартный образ действий, чтобы гарантировать, что я смогу удержать время там?

Нужно ли мне писать собственный ModelBinder для анализа моего собственного формата даты и времени?Если действия просто принимают строки для from и to и проанализировать с помощью специального формата, например "YYYYMMDD-HHmm".Могу ли я где-нибудь указать собственный формат?Если да, то где?Или мне следует просто отказаться от этого как от глупости и придерживаться параметров строки запроса?

О, и я вижу, что многие люди говорят о URL-адресах RESTful;Из того, что я прочитал, нет ничего, что говорило бы о том, что строки запроса не являются RESTful - речь идет скорее о правильном использовании существующих типов действий HTTP.

Это было полезно?

Решение

Вы правы, REST не означает, что если его нет в структуре папок, это не REST.

Структура пути предназначена для описания ресурса.Строки запроса по-прежнему можно использовать для описания отфильтрованного подмножества такого ресурса.Диапазон дат полностью соответствует критерию фильтра и, следовательно, должен быть полностью RESTful при передаче в виде строки запроса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top