Для чего компонент
Компонент реализует легкое API (application programming interface) между сайтом и сторонним сервисом, например, мобильным приложением. Это значит, что пора создавать нативные мобильные приложения для ваших сайтов. Иными словами, сайт на базе InstantCMS будет выполнять серверную часть приложения. А по выходу полного функционала, InstantCMS можно будет с уверенностью назвать бэкендом для любого мобильного приложения.
Какая функциональность компонента
- Удобная обработка ошибок;
- Логирование запросов, включая время выполнения;
- Статистика ошибочных и успешных запросов в админке;
- Автоматическая валидация входных данных;
- Одна точка входа для всех методов API;
- Поддержка универсального запроса, в котором можно запросить несколько методов API.
Компонент принимает специальные запросы и отдаёт на них ответы в формате JSON. В основном, синтаксис запросов и формат ответов схож с официальным API Вконтакте. Это сделано специально, для более легкого понимания интеграторами.
Полная документация по функционалу на текущий момент доступна в этом разделе.
Настройки состоят из чекбоксов включения логирования запросов, а также механизма создания ключей доступа.
Компонент распространяется по той же лицензии, что и InstantCMS.
Разработка еще не закончена, однако уже основной костяк логики сформирован. Приглашаю всех заинтересованных к обсуждению функционала и, возможно, к разработке.
На данный момент API реализует эти методы. Постепенно будет включена поддержка других компонентов и развитие функционала в целом.
Буду признателен любой помощи в части разработки бесплатного приложения для любой операционной системы мобильных устройств.