Не в сети
DLE API - Проект, который должен облегчить жизнь многим разработчикам сторонних разработок. С ним вы можете быстро и безопасно создать мобильное приложение не подключая базу данных. Поэтому он распространяется на бесплатной основе и имеет открытый исходный код. Чтобы облегчить разработку, я принял решение делать API на основе Slimframework v3. Тем самым, дополнения, которые могут быть дописаны к API, должны будут соответствовать синтаксису этого фреймворка. 3. версия была выбрана не спроста, поскольку DLE поддерживает свой движок под версии PHP 5.4 и выше. Минимальные требования Slim - PHP 5.5.
Что на данный момент реализованно?
- API поддерживает систему плагинов, т.е. при помощи системы плагинов можно спокойно дополнить API.
- API поддерживает систему кеша, т.е. все GET-запросы кешируются и обновляются при добавлении/редактировании/изменении данных через сайт.
- API поддерживает GET-запросы ко всем стандартным таблицам базы данных DLE (v13.3).
- API поддерживает POST-запросы ко всем стандартным таблицам базы данных DLE (v13.3).
- API поддерживает PUT-запросы ко всем стандартным таблицам базы данных DLE (v13.3).
- API поддерживает DELETE-запросы ко всем стандартным таблицам базы данных DLE (v13.3).
- API работает только с API ключем. Ключ можно настроить на 4 режима: полный доступ, доступ для чтения, доступ для записи и доступ для удаления. Ключ привязывается к пользователю.
- Логирование запросов
- Доработать админпанель (она основана на стандартных функциях движка)
- Доработать документацию
- DLE: 13 (Тестировалось на последней версии - 13.3)
- PHP: 5.5 (Тестировалось на версии 7.3)
- MySQL с поддержкой InnoDB
Полезные ссылки:
- Плагин: Гитхаб
- Преложения принимаются тут, через телеграм или через feathub
- Ошибки и недочёты принимаются тут или через гитхаб
- Начатая документация находится на сервере POSTMAN, документация по функционалу - будет позже
- Документация по Slimframework находится здесь и на русском языке вот здесь
Релиз
Как только будут протестированы основные запросы, дописана документация и прочий функционал - будет объявлен полноценный релиз API. Последнее редактирование: