REST (Representational state transfer) — это архитектурный стиль или свод соглашений для web-приложений и сервисов, основанный на манипулировании ресурсами и спецификацией HTTP. Впервые об этом заговорил Рой Филдинг (Roy Fielding) — один из отцов основателей HTTP (Hypertext Transfer Protocol).
Web-приложения зачастую игнорируют спецификацию HTTP и двигаются вперёд используя полюбившиеся возможности: GET и POST, 200 OK и 404 NOT FOUND. Так как используются программируемые web-приложения, со своими собственными API, то решение игнорировать спецификацию HTTP, может создать проблемы в дальнейшем. Как следствие — имеем множество приложений с интерфейсами GET и POST. Например интерфейс удаления пользователя: GET /user/1/delete против POST /user/delete {id=1}; в случае REST можно указать /user/1 это ресурс, а удаление HTTP метод DELETE.
Этой статьёй я открываю цикл, посвящённый разработке Android-приложений. Но не типичных для Google Play, написанных, очевидно, задней левой mНогой, а приложений корректных и элегантных. В этом деле нам поможет DroidParts — швейцарский нож Android-библиотек с 8 лезвиями:
Dependency Injection: инициализация системных и собственных зависимостей;
Object-Relational Mapping для SQLite: CRUD-операции «из коробки»;
Поддержка Fragments, ActionBarSherlock;
Простая (де-)сериализация JSON;
AsyncTasks, IntentService с обработкой Exсeptions;
RESTful HTTP client с поддержкой JSON;
L.og без указания тега, конфигурируемый через AndroidManifest;
Утилиты типа асинхронного http-загрузчика с кешированием, View- и Intent-помощников.
Буквально час назад* увидела свет первая версия библиотеки, но сначала…
Последнее время я занимаюсь разработкой настольного Rest API клиента. Довольно большая часть работы состоит во взаимодействии с сервером. Для оптимизации обработки запросов был написан класс Requester, обладающий следующими особенностями:
возможность отправлять как https, так и http запросы
использование одной функции для всех типов запросов
возможность получить все данные по запросу с сервера, а не одну страницу(n записей)
Здравствуй, Хабр! Как можно заметить по последним постам в блоге JetBrains, многие продукты компании находятся в стадии заключительных релизов в этом году.
В этой серии мы расскажем про новую версию IDE для Ruby и Rails, RubyMine 2017.3.
Всем привет. Мы потихоньку выходим из тени и продолжаем серию статей о нашем продукте. После предыдущей обзорной статьи мы получили множество отзывов (преимущественно положительных), предложений и bug репортов. Сегодня мы покажем TestMace в деле и вы по достоинству сможете оценить некоторые фишки нашего приложения. Для более полного погружения советую обратиться к нашей документации по адресу http://docs-ru.testmace.com. Итак, поехали!