
Привет, друзья.
Двигаемся в ногу со временем и поэтому настало время подготовить API InstantCMS2.
Для чего компонент
Компонент реализует легкое API (application programming interface) между сайтом и сторонним сервисом, например, мобильным приложением. Это значит, что пора создавать нативные мобильные приложения для ваших сайтов. Иными словами, сайт на базе InstantCMS будет выполнять серверную часть приложения. А по выходу полного функционала, InstantCMS можно будет с уверенностью назвать бэкендом для любого мобильного приложения.
Какая функциональность компонента
— Удобная обработка ошибок;
— Логирование запросов, включая время выполнения;
— Статистика ошибочных и успешных запросов в админке;
— Автоматическая валидация входных данных;
— Одна точка входа для всех методов API;
— Поддержка универсального запроса, в котором можно запросить несколько методов API.
Компонент принимает специальные запросы и отдаёт на них ответы в формате JSON. В основном, синтаксис запросов и формат ответов схож с официальным API Вконтакте. Это сделано специально, для более легкого понимания интеграторами.
Полная документация по функционалу на текущий момент доступна здесь.
Настройки состоят из чекбоксов включения логирования запросов, а также механизма создания ключей доступа.
Разработка ведется на гитхабе, код, разумеется, открытый. Компонент распространяется по той же лицензии, что и InstantCMS.
Разработка еще не закончена, однако уже основной костяк логики сформирован. Приглашаю всех заинтересованных к обсуждению функционала и, возможно, к разработке.
На данный момент API реализует эти методы. Постепенно будет включена поддержка других компонентов и развитие функционала в целом.
Я буду признателен любой помощи в части разработки бесплатного приложения для любой операционной системы мобильных устройств. Сейчас важно оттестировать api в боевых условиях, т.е. приложение => сайт.
Жду вопросов и обсуждения
Недавно сам писал API для авторизации в android приложениях, теперь буду тестит на этом
И не забываем что в приложении нет админки, в которой можно включить/отключить или настроить какой либо функционал, который будет на фронтэнде.
Ошибка на странице
Далее приступаю к механизму авторизации пользователей и в целом к работе с пользователями. Заинтересованные могут следить на гите и в документации.
Присылайте проги. У меня Андроид 4.4
P/S
Посмотрел изменения в документации instantcms2 за прошедший без практики год и вывел, что надо будет подучить всё заново ).
Выражаю вам свой респект!
В связи с этим предлагаю сделать складчину, чтобы реализовать приложение под Андроид. Кто готов взяться?
И еще поделитесь кто уже что-то сделал на API?
Почему вдруг дата релиза поменялась на 04.09.2017, при том, что версия осталась прежняя - 2.0?
Изменения есть, или нет?
Посмотрите коммиты по дате на момент, когда вы ставили компонент в сравнении с текущей версией.
"title":"\u0418\u043d\u0442\u0435\u0440\u043d\u043 то есть я так понимаю проблема с кодировкой ? подскажите как правильно составить запрос что бы учитывалась кодировка сайта!спасибо
Разберите их http://jquery.page2page.ru/index.php5/Парсинг_json-данных
instantcms_site.ru/api/method/content.get.goods?api_key=API_KEY
В ответ получаю ошибку, которую не знаю как обойти:
{"success":false,"errors":true,"error":"Recursion detected"}
При этом для других типов контента этот метод работает. Даже для этого же типа контента goods этот метод работает , если добавить к адресу другой датасет . То есть если задаю instantcms_site.ru/api/method/content.get.goods?api_key=API_KEY&dataset_id=20 то отрабатывает.
Как можно исправить ошибку {"success":false,"errors":true,"error":"Recursion detected"}
то есть добавляю в строку запроса &cat_id=11
Если потом в эту категорию добавляю хотя бы один товар, то ошибка появляется снова.
Ошибку удалось пока локализовать.
в файле
api_content_get.php
в самом конце закоментировал одну строку:
Почему 'ctype' => $this->ctype, приводит к рекурсии, пока не понял.
Есть ли возможнасть выдавать токен конретному пользователю, чтобы он с помощю данного токена видел только свои данные?
Нет