Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «rabus»
Тизер Convertly, новой программы от ReFocus Tech 2014-08-25 00:59:10
Компания ReFocus Tech, разработчик ARKick, приложения контекстной дополненной реальности, которое ...
+ развернуть текст сохранённая копия
Компания ReFocus Tech, разработчик ARKick, приложения контекстной дополненной реальности, которое поможет вам найти близлежащие места наиболее инновационным способом, выпустила тизер-трейлер к предстоящему приложению для конвертации единиц: Convertly. К услугам пользователей: Преобразования между 24 различными категориями единиц Ежедневно обновляемые курсы для конвертации валют 167 валюты для конвертации 6 различных тем Автоматическая конвертация Автоматическая перестановка блоков, на […]
Тэги: blackberry, refocus, tech, программы
3d model of Runing Men Shoes Reebok Zig Fuel by 3d_molier 2014-08-02 20:56:00
+ развернуть текст сохранённая копия
This 3d model of Runing Men Shoes Reebok Zig Fuel is a high quality model to add more details and realism to your projects. Detailed enough for close-up renders. Comes with detailed texture(2048x2048). Originally modelled in 3ds max 8. Final images rendered with vray. The 3ds max zip file contains also vray and standard materials scenes.
Тэги: apparel, athletic, footwear, reebok, shoes, sneakers
Превосходство / Transcendence (2014) 2014-07-11 11:07:52
Встречаются иногда люди, которые с первой же минуты отталкивают. Бывает такое, правда. Достаточно ...
+ развернуть текст сохранённая копия
Встречаются иногда люди, которые с первой же минуты отталкивают. Бывает такое, правда. Достаточно просто бросить на них взгляд — и все. Еще не начав разговор, не поймав ни единого взгляда, уже появляется стойкое желание отгородиться от человека любым способом. «Превосходство» вызывает схожие ощущения. Посмотрев трейлер этого фильма, во мне поселилось зернышко сомнения и одновременно с ним […]
Тэги: bettany, britain, china, christopher, cillian, depp, freeman, great, hall, johnny, morgan, movies, murphy, nolan, paul, pfister, rebecca, review, usa, wally
Превосходство / Transcendence (2014) 2014-07-11 11:07:52
Встречаются иногда люди, которые с первой же минуты отталкивают. Бывает такое, правда. Достаточно ...
+ развернуть текст сохранённая копия
Встречаются иногда люди, которые с первой же минуты отталкивают. Бывает такое, правда. Достаточно просто бросить на них взгляд — и все. Еще не начав разговор, не поймав ни единого взгляда, уже появляется стойкое желание отгородиться от человека любым способом. «Превосходство» вызывает схожие ощущения. Посмотрев трейлер этого фильма, во мне поселилось зернышко сомнения и одновременно с ним […]
Тэги: bettany, britain, china, christopher, cillian, depp, freeman, great, hall, johnny, morgan, movies, murphy, nolan, paul, pfister, rebecca, review, usa, wally
[Из песочницы] RESTful API на Yii framework с RBAC и тестами 2014-05-27 00:00:03
Существует множество готовых решений для реализации RESTFul API на Yii framework, но при ...
+ развернуть текст сохранённая копия
Существует множество готовых решений для реализации RESTFul API на Yii framework, но при использовании этих решений в реальных проектах понимаешь что все красиво выглядит только на примерах с собачками и их хозяевами.
Возможно, за время подготовки и написания статьи она немного потеряла актуальность с выходом Yii2 со встроенным фреймворком для создания RESTful API. Но статья по прежнему будет полезна для тех, кто пока не знаком с Yii2, или для тех, кому необходимо быстро и просто реализовать полноценное API для уже существующего приложения.
Для начала приведу список некоторых возможностей, которых мне очень не хватало для полноценной работой с серверным API при использовании существующих расширений:
- Одна из первых проблем с которой я столкнулся — сохранение различных сущностей в одной таблице. Для получения таких записей уже не достаточно просто указать имя модели как это предлагается, например тут. Один из примеров такого механизма — таблица
AuthItems , которая используется фреймворком в механизме RBAC (если кто-то не знаком с ним — есть замечательная статья на эту тему). В ней содержатся роли, операции и задачи которые определяются флагом type , и для работы с этими сущностями через API мне хотелось использовать url не такого типа:
GET: /api/authitems/?type=0 - получение списка операций
GET: /api/authitems/?type=1 - получение списка задач
GET: /api/authitems/?type=2 - получение списка ролей
а такого:
GET: /api/operations - получение списка операций
GET: /api/tasks - получение списка задач
GET: /api/roles - получение списка ролей
Согласитесь, второй вариант выглядит очевиднее и понятнее, тем более для человека не знакомого с фрейморком и устройством RBAC в нем.
- Вторая немаловажная возможность — механизм поиска и фильтрации данных, с возможностью задавать условия и комбинировать правила. Например, мне хотелось иметь возможность выполнить аналог такого запроса:
SELECT * FROM users WHERE (age>25 AND first_name LIKE '%alex%') OR (last_name='shepard');
- Порой не хватает возможности создания, обновления, удаления коллекций. Т.е. изменение n-ого количества записей одним запросом опять же используя поиск и фильтрацию. Например, зачастую требуется удалить или обновить все записи, попадающие под какое-либо условие, а использовать отдельные запросы слишком накладно.
- Еще одним важным моментом была возможность получать связанные данные. Например: получить данные роли вместе со всеми её задачами и операциями.
- Конечно невозможно хоть сколько-нибудь комфортно работать с API не имея возможности ограничить количество получаемых записей (
limit ), сместить начало выборки (offset ), и указать порядок сортировки записей (order by ). Так же не плохо бы иметь возможность группировки (group by ).
- Важно иметь возможность для каждой из операций проверять права пользователя (метод
checkAccess все в том же RBAC).
- Ну и наконец, все это дело нужно как-то тестировать.
В результате анализа примерно такого списка «хотелок» и появился на свет мой вариант реализации API на этом замечательном фреймворке!
Читать дальше →
Тэги: api, php, rbac, restfull, unittest, yii
Главная / Главные темы / Тэг «rabus»
|
|