Назад к вопросам
Junior — Middle
94
Каким образом ты будешь реализовывать обработку запросов к API-эндпойнтам?
Компании, где спрашивали
Simtech Group
Ответ от нейросети
sobes.tech AI
Обработку запросов к 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, валидации и аутентификации.