Привет, друзья.
Двигаемся в ногу со временем и поэтому настало время подготовить API InstantCMS2.
Для чего компонент
Компонент реализует легкое API (application programming interface) между сайтом и сторонним сервисом, например, мобильным приложением. Это значит, что пора создавать нативные мобильные приложения для ваших сайтов. Иными словами, сайт на базе InstantCMS будет выполнять серверную часть приложения. А по выходу полного функционала, InstantCMS можно будет с уверенностью назвать бэкендом для любого мобильного приложения.
Какая функциональность компонента
— Удобная обработка ошибок;
— Логирование запросов, включая время выполнения;
— Статистика ошибочных и успешных запросов в админке;
— Автоматическая валидация входных данных;
— Одна точка входа для всех методов API;
— Поддержка универсального запроса, в котором можно запросить несколько методов API.
Компонент принимает специальные запросы и отдаёт на них ответы в формате JSON. В основном, синтаксис запросов и формат ответов схож с официальным API Вконтакте. Это сделано специально, для более легкого понимания интеграторами.
Полная документация по функционалу на текущий момент доступна здесь.
Настройки состоят из чекбоксов включения логирования запросов, а также механизма создания ключей доступа.
Разработка ведется на гитхабе, код, разумеется, открытый. Компонент распространяется по той же лицензии, что и InstantCMS.
Разработка еще не закончена, однако уже основной костяк логики сформирован. Приглашаю всех заинтересованных к обсуждению функционала и, возможно, к разработке.
На данный момент API реализует эти методы. Постепенно будет включена поддержка других компонентов и развитие функционала в целом.
Я буду признателен любой помощи в части разработки бесплатного приложения для любой операционной системы мобильных устройств. Сейчас важно оттестировать api в боевых условиях, т.е. приложение => сайт.
Жду вопросов и обсуждения
Реклама #
globator 8 лет назад #
DeeMon 8 лет назад #
Fuze 8 лет назад #
AndroS 8 лет назад #
My-InstantCMS.Ru 8 лет назад #
Недавно сам писал API для авторизации в android приложениях, теперь буду тестит на этом
Fuze 8 лет назад #
Val 8 лет назад #
Def 8 лет назад #
Val 8 лет назад #
И не забываем что в приложении нет админки, в которой можно включить/отключить или настроить какой либо функционал, который будет на фронтэнде.
MiMoHOD 8 лет назад #
Def 8 лет назад #
MiMoHOD 8 лет назад #
Алексей Т 8 лет назад #
maxisoft 8 лет назад #
Михаил 8 лет назад #
Ошибка на странице
kirkr 8 лет назад #
Fuze 8 лет назад #
Zau4man 8 лет назад #
MiMoHOD 8 лет назад #
Dimson 8 лет назад #
Fuze 8 лет назад #
Dimson 8 лет назад #
Fuze 8 лет назад #
Денис Васильевич 8 лет назад #
Fuze 8 лет назад #
Денис Васильевич 8 лет назад #
Fuze 8 лет назад #
Далее приступаю к механизму авторизации пользователей и в целом к работе с пользователями. Заинтересованные могут следить на гите и в документации.
Idler 8 лет назад #
vikont 8 лет назад #
Присылайте проги. У меня Андроид 4.4
Idler 8 лет назад #
Idler 8 лет назад #
Алексей Т 8 лет назад #
Fuze 8 лет назад #
Алексей Т 8 лет назад #
Fuze 8 лет назад #
Алексей Т 8 лет назад #
NEOm@ster 8 лет назад #
PIN 8 лет назад #
Fuze 8 лет назад #
PIN 8 лет назад #
P/S
Посмотрел изменения в документации instantcms2 за прошедший без практики год и вывел, что надо будет подучить всё заново ).
Выражаю вам свой респект!
Fuze 8 лет назад #
coolmazau 8 лет назад #
Donto 8 лет назад #
В связи с этим предлагаю сделать складчину, чтобы реализовать приложение под Андроид. Кто готов взяться?
И еще поделитесь кто уже что-то сделал на API?
Daniil 8 лет назад #
ermakover 7 лет назад #
Fuze 7 лет назад #
Kreator 7 лет назад #
Fuze 7 лет назад #
IRIPUS 5 лет назад #
SmartControl 5 лет назад #
Pocus 7 лет назад #
Почему вдруг дата релиза поменялась на 04.09.2017, при том, что версия осталась прежняя - 2.0?
Изменения есть, или нет?
Fuze 7 лет назад #
Посмотрите коммиты по дате на момент, когда вы ставили компонент в сравнении с текущей версией.
Алексей Т 7 лет назад #
No Name 6 лет назад #
"title":"\u0418\u043d\u0442\u0435\u0440\u043d\u043 то есть я так понимаю проблема с кодировкой ? подскажите как правильно составить запрос что бы учитывалась кодировка сайта!спасибо
Zau4man 6 лет назад #
Разберите их http://jquery.page2page.ru/index.php5/Парсинг_json-данных
No Name 6 лет назад #
dChirkis 6 лет назад #
vladimird 5 лет назад #
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"}
vladimird 5 лет назад #
то есть добавляю в строку запроса &cat_id=11
Если потом в эту категорию добавляю хотя бы один товар, то ошибка появляется снова.
vladimird 5 лет назад #
Ошибку удалось пока локализовать.
в файле
api_content_get.php
в самом конце закоментировал одну строку:
Почему 'ctype' => $this->ctype, приводит к рекурсии, пока не понял.
Kulibin 3 года назад #
Есть ли возможнасть выдавать токен конретному пользователю, чтобы он с помощю данного токена видел только свои данные?
Fuze 3 года назад #
Нет