1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhaoxiang520-aipai_web

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

WebApi

WebApi — это бэкенд-фреймворк на PHP, ориентированный на разработку API. Его основные идеи заимствованы из PhalApi и ThinkPHP. Внимательные пользователи могут заметить, что в фреймворке используются части исходного кода ThinkPHP, например, часть, связанная с кэшем.

Примечание: фреймворк ещё не является зрелым продуктом, в нём есть много несовершенных мест. Если вы обнаружите проблемы или у вас будут более высокие требования к функциональности, пожалуйста, отправьте issue. Конечно, мы надеемся, что вы сможете использовать его как основу для своей индивидуальной разработки.

Требования к среде

  • PHP (>=5.6.0)
  • MySQL (>=5.6.0)
  • Nginx (>=1.10.0)

Описание кодов возврата интерфейса

206: запрос GET выполнен успешно, но возвращена только часть данных, см. раздел о диапазоне страниц. 422: Unprocessable Entity — запрос был правильно обработан сервером, но содержит недопустимые поля. 429: Too Many Requests — из-за частых запросов доступ ограничен, попробуйте повторить попытку позже.

Код Описание
200 (OK) Запрос успешно обработан, ответ отправлен.
204 (无内容) Ресурсы пусты, ответ отправлен без содержимого.
301 (Moved Permanently) Адрес ресурса был изменён.
303 (See Other) Ссылка на другой ресурс.
304 (not modified) Ресурс не изменился (кэширование).
400 (bad request) Некорректный запрос (например, ошибка в параметрах).
404 (not found) Запрашиваемый ресурс не найден.
406 (not acceptable) Сервер не поддерживает требуемый формат представления.
500 (internal server error) Общая ошибка сервера.
503 (Service Unavailable) В данный момент сервер не может обработать запрос.
Код Описание
200 (OK) Ресурсы удалены, ответ отправлен.
301 (Moved Permanently) Адрес ресурса был изменен.
303 (See Other) Ссылка на другой ресурс (например, балансировка нагрузки).
400 (bad request) Некорректный запрос.
404 (not found) Запрашиваемый ресурс не найден.
409 (conflict) Общий конфликт.
500 (internal server error) Общая ошибка сервера.
503 (Service Unavailable) В данный момент сервер не может обработать запрос.
Код Описание
200 (OK) Если ресурсы были изменены, ответ отправляется.
201 (created) Если новый ресурс был создан, ответ отправляется.
301 (Moved Permanently) Адрес ресурса был изменён.
303 (See Other) Ссылка на другой ресурс.
400 (bad request) Некорректный запрос.
404 (not found) Запрашиваемый ресурс не найден.
406 (not acceptable) Сервер не поддерживает требуемый формат представления.
412 (Precondition Failed) Предварительное условие не выполнено (например, конфликт при обновлении условий).
415 (unsupported media type) Полученное представление не поддерживается.
500 (internal server error) Общая ошибка сервера.
503 (Service Unavailable) В данный момент сервер не может обработать запрос.
Код Описание
200 (OK) Если существующие ресурсы были изменены, ответ отправляется.
201 (created) Если новые ресурсы были созданы, ответ отправляется.
202 (accepted) Запрос принят, но обработка ещё не завершена (асинхронная обработка).
301 (Moved Permanently) Адрес ресурса был изменён.
303 (See Other) Ссылка на другой ресурс.
400 (bad request) Некорректный запрос.
404 (not found) Запрашиваемый ресурс не найден.
406 (not acceptable) Сервер не поддерживает требуемый формат представления.
409 (conflict) Общий конфликт.
412 (Precondition Failed) Предварительное условие не выполнено (например, конфликт при обновлении условий).
415 (unsupported media type) Полученное представление не поддерживается.
500 (internal server error) Общая ошибка сервера.
503 (Service Unavailable) В данный момент сервер не может обработать запрос.

Завершённые функции

  • Автозагрузка файлов.
  • Обработка исключений.
  • Управление конфигурационными файлами.
  • Разбор URL.
  • Логирование.
  • Поддержка кэша (только Redis).
  • Предварительная обработка входных и выходных данных.
  • Идентификаторы сеансов.
  • Многоязычная поддержка.
  • Драйвер базы данных (только MySQL) — см. Medoo.

Планируемые функции

  • Безопасность интерфейса (фильтрация и проверка данных).
  • Безопасность интерфейса (шифрование и расшифровка данных интерфейса).
  • Безопасность интерфейса (поддержка HTTPS).
  • Автоматическая генерация документации по интерфейсу.
  • Обработка сеансов.
  • Обработка cookie.

Особенности

  • Использование пространств имён PHP для автоматической загрузки.
  • Совместимость с соответствующими веб-фронтенд-фреймворками (TODO).
  • Многоуровневая конфигурация, поддержка нескольких проектов.

Установка

  1. Клонируйте проект.
  2. Загрузите код в корневой каталог веб-сервера.
  3. Настройте Nginx, см. демо.
  4. Доступ к домену возможен сразу после настройки.

Рекомендуется использовать плагин JSON-handle для браузера. 2016-09-05 Выпущена первая версия bate.

Благодарности

Благодарим старших товарищей за их дух открытого исходного кода, благодарим экспертов за предоставление отличных архитектурных решений для фреймворков. Также надеемся, что друзья, которые использовали этот фреймворк, смогут внести свой вклад в открытый исходный код!

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это API-фреймворк. В дальнейшем мы также планируем выпустить соответствующий веб-клиент. Приглашаем всех заинтересованных присоединиться к работе над его улучшением! Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zhaoxiang520-aipai_web.git
git@api.gitlife.ru:oschina-mirror/zhaoxiang520-aipai_web.git
oschina-mirror
zhaoxiang520-aipai_web
zhaoxiang520-aipai_web
master