Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «aba»
Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №111 (25 — 31 мая 2014) 2014-05-31 22:23:21
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT- ...
+ развернуть текст сохранённая копия
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости
Читать дальше →
Тэги: api, css, css3, group, html, jquery, zfort, блог, браузеры, веб-дизайн, веб-разработка, дайджест, компании, новости, плагины, ресурсы, сми, ссылки
App Store VS iTunes. Что приносит больший доход? 2014-05-31 09:00:11
+ развернуть текст сохранённая копия
На фоне сокращения объема продаж музыки и видео через iTunes Store, покупки контента через App Store стремительно растут и, если так будет продолжаться и далее, то они будут составлять большую часть дохода онлайн-услуг компании Apple к концу этого года. Согласно последней информации, опубликованной аналитиками из Morgan Stanley, в прошлом квартале на долю App Store приходился 41% […] Запись App Store VS iTunes. Что приносит больший доход? впервые появилась Мир Apple в одном сайте.
Тэги: app, apple, itunes, store, yablyk-news, новости
Главный человеческий Secret 2014-05-28 10:39:58
Поигрался в приложение для анонимной коммуникации Secret появившееся на днях в российском AppStore, ...
+ развернуть текст сохранённая копия
Поигрался в приложение для анонимной коммуникации Secret появившееся на днях в российском AppStore, успевшее попасть под блокировку Ростелекома и получить первого российского рекламодателях в лице МТС. Больших открытий не произошло: все человеческие слабости… Читать далее →
Тэги: app, secret, анонимность, интернет, приложение, реакция
[Из песочницы] 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
Интересное за неделю 18.05.2014 2014-05-18 20:28:24
+ развернуть текст сохранённая копия
Читать далее...
Тэги: app, epixx, hat, monument, pip-boy, pursuit, rogue, store, valley, vertico, игровое, косплей, крофт, ларра, персонажи, подлодка, рогалик, чтиво
Главная / Главные темы / Тэг «aba»
|
Взлеты Топ 5
Падения Топ 5
|