2011-09-17 2 views
-1

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

+0

Я не получаю отношение REST и RDBMS в этом вопросе в отношении безопасности. Они служат различным целям в архитектуре приложения. Мне не хватает смысла. – kroonwijk

+0

@kroonwijk Отношение простое. Почему facebook (заменить другим названием компании) предоставляет REST API с ключевой аутентификацией, а не обеспечивает доступ непосредственно к БД и использует систему учетных записей базы данных. Конечно, я говорю только для ориентированных на данные служб REST. – FirstTimePoster

ответ

0

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

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

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

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

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

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

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

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

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

+0

Получил это. Так что это еще один уровень абстракции. Теперь я вижу, что REST более гибкий, чем я думал раньше. – FirstTimePoster

Смежные вопросы