Что нового
  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Платформа для быстрого создания RESTful API

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,398
Баллы
155
api-platform

Сайт:

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


Очень мощное решение. Сделано на основе php-фреймворка Symfony. Есть всё что нужно и даже больше. Наверно, для тех кто любит программирование через конфигурации и Symfony, это то что нужно. Увы я не отношусь к этой категории.

apigility

Сайт:

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


Не менее мощное решение. На этот раз на основе фреймворка Zend. Это даже какая-то CMS для создания API, причём и RESTful и RPC. Наверно, для тех кто любит программирование с помощью мышки, это то что нужно. Увы я и к этой категории не отношусь.

Есть и другие решения, вот неплохая

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.

Но в итоге ничего милого моему сердцу выбрать не удалось. Зато удалось сформировать несколько принципов и требований к будущему проекту:

  1. Код, а не аннотации и конфигурации
  2. Никаких UI
  3. Создание полностью готового API одной командой
  4. Автогенерация документации. Желательно по коду, а не из аннотаций
  5. Простота
  6. Минимум велосипедов

Моё решение

Америки я не открыл. Просто взял хорошие компоненты, собрал их вместе, написал весь необходимый boilerplate-код для работы и собрал composer проект.

Краеугольный камень — это стандарт представления

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. С помощью него решены почти все «холиварные» вопросы. Мне осталось только принять решение по формату запросов с фильтрацией, сортировкой и постраничной навигацией. За вывод отвечает пакет

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

от neomerx (Кстати, не так давно он тоже собрал свой

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

).

В качестве основы я выбрал

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. Грамотно спроектированный, быстрый, легко расширяемый и простой.

Для работы с БД

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. Удобная, сравнительно быстрая и простая.

Работу с правами и контролем доступа построил на основе

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. На удивление простой пакет для работы с правами.

Авторизация на основе

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Документацию генерирую по комментариям написанным в коде с помощью

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. Почему не Swagger? Пробовал и его, но мне apidoc понравился больше.

Код размещён на

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

, проект доступен на

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.
 
Вверх