Почему ADO.NET Data Services использует $ в качестве идентификатора параметра запроса?

/Customers?$skip=30&$top=10

Есть ли причина, по которой вам нужно "?" или '&' AND '$' для определения параметра запроса?

Это случай реализации, просачивающейся в интерфейс? Я не обязательно хочу показывать пользователям вопиющий факт, что я использую.NET Data Services. особенно, если позже я захочу изменить реализацию на другую технологию...

Или есть ли простой способ отключить необходимость в $, чтобы идентифицировать опцию запроса?

Так что это выглядит гораздо более презентабельно...

/Customers?skip=30&top=10    

Спасибо

1 ответ

Решение

Параметры строки запроса, начинающиеся с $ Этот символ известен как " Параметры системного запроса" и обозначает поддержку действий ADO.NET Data Services. По сути, это делается для того, чтобы отличить общесистемные "ключевые слова" от имен свойств модели.

Чтобы решить эту проблему, вы можете попробовать переписать ваши URL-адреса с /Customers?skip=30&top=10 в /Customers?$skip=30&$top=10 или даже передать эту системную информацию в заголовках HTTP (если это опция).

Другие вопросы по тегам