
symfonycasts
Создавайте реальные проекты от начала до конца с помощью красивых видеоуроков. Веселиться! Мы обещаем энергию, анимацию космического корабля и смущающие (я имею в виду умные) шутки.
Этот курс поможет вам углубиться в создание RESTful API на базе Symfony, обобщив ключевые концепции и добавив продвинутые приёмы, которые часто остаются за рамками базовых гайдов. Материал опирается на Symfony 2, но принципы и практики полностью актуальны и для Symfony 3.
Мы шаг за шагом разберём концепции, которые делают API гибким, расширяемым и удобным в сопровождении. Основной упор — на практические техники, которые можно сразу применять в реальных проектах.
Мы рассмотрим популярные задачи при работе с наборами данных и научимся решать их правильно с точки зрения REST.
Вы узнаете, как грамотно настроить пагинацию, чтобы API оставался предсказуемым и понятным для клиентов.
Добавим ссылки навигации между страницами результатов, улучшая взаимодействие с API и позволяя клиентам перемещаться по коллекции без вычислений на своей стороне.
Разберём стратегию фильтрации коллекций: безопасную, расширяемую и соответствующую REST-подходу.
Чтобы API возвращал ровно те данные, которые нужны клиенту, важно правильно управлять сериализацией.
Поймёте, как подключать собственную логику сериализации и перехватывать процесс преобразования объектов в JSON.
Мы добавим в ресурсы автоматическое формирование ссылок (HATEOAS-подход), используя кастомные аннотации.
Научитесь применять выражения, чтобы динамически управлять состоянием или значениями полей в зависимости от контекста.
Курс охватывает механику создания сложных структур ответа API, которые подстраиваются под потребности клиента.
Изучите, как формировать вложенные сущности, при необходимости включая только релевантные данные.
Добавим правила, чтобы ресурсы отображались только при нужных условиях: экономим трафик клиентов и ускоряем ответы.
Вы получите навыки, которые позволяют не просто создавать REST API, но и проектировать их качественно, масштабируемо и удобно для клиентов. После завершения модуля вы сможете строить зрелые API, способные адаптироваться к реальным задачам продукта.

Создавайте реальные проекты от начала до конца с помощью красивых видеоуроков. Веселиться! Мы обещаем энергию, анимацию космического корабля и смущающие (я имею в виду умные) шутки.