Привилегии RDBMS GRANT против служб REST - PullRequest
0 голосов
/ 17 сентября 2011

Существует множество сервисов с интерфейсом REST.Однако они используют REST, а не позволяют работать с базой данных.Почему нет любви к RDBMS?Это небезопасно или что-то?

1 Ответ

0 голосов
/ 18 сентября 2011

Теперь я понимаю ваш вопрос больше, я мог бы предоставить этот ответ.

В общем, существует множество возможных причин, по которым ваша модель данных будет отображаться через веб-сервис вместо того, чтобы разрешить подключение к базе данных напрямую.

Протокол Наиболее используемым протоколом для интернет-связи является HTTP.Поэтому преимущество использования этого протокола, а не протоколов связи с базой данных, велико.Маршрутизаторы и интернет-провайдеры по умолчанию открывают HTTP-каналы и знают, как их обрабатывать.Соединения с базой данных часто используют собственные протоколы и свои собственные порты.

Открытые стандарты Используемый протокол связи должен быть приемлемым для большой аудитории.Например, OData может быть таким протоколом, предоставляя вашу модель данных стандартным и запрашиваемым способом.

Масштабируемость Веб-сервисы предлагают способы без сохранения состояния и с таким масштабом ограничения.Поставщик может включить больше веб-серверов в действие, чтобы справиться с возрастающей нагрузкой.Этого сложнее достичь только с помощью одной только системы баз данных.

Аутентификация Хотя система баз данных также имеет возможность аутентифицировать пользователей, число поддерживаемых систем часто ограничено, а управление аутентификациейхлопотно.Веб-сервисы предлагают множество систем и часто поставляются готовыми к использованию системой веб-серверов.

Технологическая абстракция Конечные программисты не заботятся об использовании технологии баз данных для реализациимодель данных.И это также относится к провайдеру, который хочет иметь гибкость в изменении своей технологии баз данных, чтобы конечные пользователи не заметили это.Уровень абстракции можно обеспечить, предлагая надежный и стабильный уровень веб-интерфейса.

Управляемость Хотя такие протоколы, как Odata, часто предоставляют конечному пользователю модель данных 1-на-1, этовозможно для провайдера сделать адаптацию от физической модели данных.Это делается путем разделения физической модели данных, предоставляемой базой данных, и логической модели данных, предоставляемой службой.

Не уверен, удовлетворены ли вы одной или несколькими причинами, но это будет общимархитектурные соображения относительно наличия уровня обслуживания поверх СУБД.

...