Symfony

API Platform

Оркестрація REST з API Platform: resources, JSON-LD, serialization groups, filters, пагінація, custom operations, OpenAPI

22 питань зі співбесід·
Mid-Level
1

Що таке API Platform в екосистемі Symfony?

Відповідь

API Platform — це фреймворк з відкритим кодом, призначений для створення REST та GraphQL API. Він нативно інтегрується з Symfony та автоматично генерує документацію OpenAPI, інтерфейс адміністрування та CRUD endpoint на основі entity Doctrine. Такий підхід значно скорочує час розробки API.

2

Як виставити entity Doctrine як resource API Platform?

Відповідь

Щоб виставити entity як resource API Platform, достатньо додати атрибут #[ApiResource] до класу entity. Цей атрибут вказує API Platform автоматично згенерувати CRUD endpoint (GET, POST, PUT, PATCH, DELETE) для цієї entity. Ручне налаштування маршрутів не потрібне.

3

Який формат даних API Platform використовує за замовчуванням для REST-відповідей?

Відповідь

API Platform за замовчуванням використовує JSON-LD (JSON for Linked Data). Цей формат збагачує JSON семантичними метаданими, що описують зв'язки між ресурсами, типи даних та hypermedia-посилання. Це полегшує взаємодію та автоматичне виявлення API клієнтами.

4

Як обмежити доступні операції на resource API Platform?

5

Для чого слугують serialization groups в API Platform?

+19 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно