restSQL, новая версия сверхлегкого уровня доступа к данным с открытым исходным кодом, только что была выпущена с улучшенным управлением ролями пользователей.
Один из недостатков написания приложений, которым необходимо использовать данные, заключается в том, что как только вы добавляете средства управления данными, вы попадаете в тяжелую технологию, требовательную к памяти. Недавно была выпущена новая версия сверхлегкого уровня доступа к данным с открытым исходным кодом с улучшенным управлением ролями пользователей.
restSQL предназначен для приложений, которым требуется относительно простой доступ к данным; до тех пор, пока ваше приложение не хочет делать ничего, кроме создания / чтения / обновления / удаления (CRUD), в restSQL есть все необходимое. Он действует как структура персистентности на среднем уровне стандартной трехуровневой архитектуры клиента, сервера приложений и базы данных, а также может быть встроен в любой промежуточный уровень как библиотека Java.
Смысл restSQL заключается в том, что для многих приложений обычные ORM (инструменты реляционного сопоставления объектов) являются излишними, с объектами и классами для всех возможных случаев и ситуаций, тогда как в большинстве случаев требования довольно ограничены.
restSQL — это просто генератор SQL с API Java и HTTP. Он использует простой RESTful HTTP API с сериализацией XML или JSON и предоставляет плоские или иерархические представления таблиц реляционной базы данных. Доступ осуществляется через представления базы данных, называемые ресурсами SQL, которые вы можете запрашивать и обновлять. Он не выполняет объектно-реляционного сопоставления и не поддерживает язык объектных запросов.
Вы можете либо подключить клиентское приложение напрямую к движку restSQL с помощью HTTP API, либо иметь службы, использующие Java API.
В новом выпуске добавлена авторизация ресурсов, поэтому пользователи ваших приложений ограничены ресурсами и методами SQL, к которым их роли имеют авторизованный доступ. Вы предоставляете учетные данные пользователя и назначения ролей с помощью стандартного подключаемого модуля Realm. Это может быть на основе СУБД, на основе LDAP или на основе файлов.
Вы можете узнать больше на http://restsql.org, где вы найдете обзор, документацию и можете скачать фреймворк и SDK.
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter или Facebook или подпишитесь на нашу еженедельную новостную рассылку.