Обработку запросов к API-эндпойнтам в PHP обычно реализую через маршрутизацию (routing), которая направляет запросы на соответствующие контроллеры или обработчики. Для этого можно использовать фреймворки (например, Laravel, Symfony) или собственную реализацию роутинга.
Каким образом ты будешь реализовывать обработку запросов к API-эндпойнтам?
Обработку запросов к API-эндпойнтам в PHP обычно реализую через маршрутизацию (routing), которая направляет запросы на соответствующие контроллеры или обработчики.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обработку запросов к API-эндпойнтам в PHP обычно реализую через маршрутизацию (routing), которая направляет запросы на соответствующие контроллеры или обработчики. Для этого можно использовать фреймворки (например, Laravel, Symfony) или собственную реализацию роутинга.
Основные шаги:
- Получить HTTP-запрос и определить метод (GET, POST и т.д.) и путь.
- Сопоставить путь с зарегистрированным маршрутом.
- Вызвать соответствующий контроллер или функцию, которая обрабатывает запрос.
- Выполнить бизнес-логику, получить данные из базы или других источников.
- Вернуть ответ в формате JSON или другом, с нужными HTTP-заголовками.
Пример простейшей обработки без фреймворка:
$requestUri = $_SERVER['REQUEST_URI'];
$requestMethod = $_SERVER['REQUEST_METHOD'];
if ($requestUri === '/api/users' && $requestMethod === 'GET') {
// Получаем список пользователей
$users = getUsersFromDatabase();
header('Content-Type: application/json');
echo json_encode($users);
} else {
http_response_code(404);
echo json_encode(['error' => 'Not found']);
}
Для более сложных проектов стоит использовать фреймворки с поддержкой REST, middleware, валидации и аутентификации.