Ответ
Endpoint (конечная точка) в API — это уникальный URL-адрес, по которому клиентское приложение может взаимодействовать с сервером для выполнения определенной операции над ресурсом.
Почему это ключевое понятие? Тестирование API в значительной степени сводится к проверке корректности работы его эндпоинтов.
Структура эндпоинта:
[Метод HTTP] [Базовый URL]/[Путь к ресурсу]
Примеры REST API эндпоинтов для сущности "Пользователь":
# 1. Получить список всех пользователей
GET https://api.example.com/v1/users
# 2. Получить данные конкретного пользователя (с ID=123)
GET https://api.example.com/v1/users/123
# 3. Создать нового пользователя
POST https://api.example.com/v1/users
# Тело запроса (Body): {"name": "Alice", "email": "alice@example.com"}
# 4. Частично обновить данные пользователя 123
PATCH https://api.example.com/v1/users/123
# Body: {"email": "new.alice@example.com"}
# 5. Удалить пользователя 123
DELETE https://api.example.com/v1/users/123
Ключевые аспекты эндпоинта для тестирования:
- HTTP-метод: Определяет действие (GET, POST, PUT, PATCH, DELETE).
- Путь (Path): Идентифицирует ресурс или коллекцию (
/users,/users/{id}). - Параметры запроса:
- Query Parameters: Фильтрация, сортировка, пагинация (
?role=admin&page=2). - Path Parameters: Часть URL для идентификации ресурса (
/users/{id}).
- Query Parameters: Фильтрация, сортировка, пагинация (
- Заголовки (Headers): Метаданные (авторизация
Authorization: Bearer <token>, тип контентаContent-Type: application/json). - Тело запроса (Body): Данные для создания или обновления ресурса (обычно JSON).
- Ответ (Response): Код состояния HTTP (200 OK, 404 Not Found), тело ответа и заголовки.
Эндпоинты должны быть четко описаны в спецификации API (OpenAPI/Swagger).