Symfony. Создание API-платформы.

Как получить доступ к закрытым материалам сайта?

1 вариант

Доступ только к курсу "Symfony. Создание API-платформы." на 1 год

Стоимость 500 руб.

2 вариант

1 мес. 1 год
1000 руб.* 3500 руб.* (-80%)

* - цена в других валютах уточняется отдельно

Ссылки для оплаты доступны после регистрации и входа на сайт.

Курс по основам работы с API здесь.

Дополнения:

Как работать с фильтрами API Platform:

https://webkyrs.info/category/symfony-api-platform-filtry

Если вам нужно разработать или доработать проект на Symfony, можете воспользоваться моими услугами.

Создание endpoint на Symfony без сторонних инструментов


Создание endpoint на Symfony без сторонних инструментов (решение в 1 строку)


Сериализация Symfony сущности и вывод только нужных полей


Делаем Symfony сущность доступной по API


Выполняем первые запросы к API endpoint без программного кода.


Как получать отладочную информацию по каждому запросу


Ограничиваем возможные методы для обращения к сущности


Настройка формата выходных данных

Подготовка страницы для фронтенд запросов к API Platform


Получаем список всех элементов сущности с помощью jQuery


Получаем список всех элементов сущности с помощью axios


Получаем элемент сущности по id


Добавляем элементы с помощью библиотеки jQuery


Добавляем элементы с помощью библиотеки axios


Обновление значений в базе данных методами put и patch


Удаляем записи из базы данных


Взаимодействие с Get методами из адрестной строки браузера


Альтернативный способ ограничить возможные методы для обращения к endpoint


Как изменить название сущности в роутах API Platform


Откуда API-платформ берет поля.


Как ограничить выдаваемые поля от API Platform


Как изменять название свойств, которые выдаются в API Platform


Система постраничной навигации в API Platform


Настройки API-platform


Выдаем ответ в формате csv


Валидация полей для api platform


Создаем связь между сущностями и пытаемся получить такой элемент в API Platform


Создаем связь между сущностями и пытаемся получить такой элемент в API Platform. Продолжение


Как получать поля связанной сущности


Получаем поля в связанной сущности


Сортировка элементов в выдаче


Ограничиваем доступ к роуту для определенных пользователей


Закрываем доступ к сущности для ролей и права владельца


Как убрать какое-то поле объекта из выдачи API Platform

Где найти классы по умолчанию для State Providers и Processors

Создаем простой провайдер для сущности

Обработка Get Collection в своем провайдере

Создаем класс State Processor


Пример использования State Processor


Что еще добавить в этот курс? Каких уроков вам не хватило?

Автор: alex3319 16/02/2021 09:02:19

Дмитрий, еще интересует момент авторизации по токену для работы с API Platform. Как это организовать? Хотя бы в общих чертах

Автор: dmchengaev 16/02/2021 11:02:08

Алексей, хороший вопрос. Из того, что я нашел. Есть 2 основных типа авторизации: с помощью логина и пароля и JWT авторизация.

Логин и пароль:
//config/packages/security.yaml

firewalls:
...
main:
json_login:
check_path: app_login
username_path: email
password_path: password

JWT авторизация есть вот такая еще статья:
https://yusufbiberoglu.medium.com/jwt-authentication-and-refresh-token-on-api-platform-7c6ecaa8e236

С этим придется поразбираться )