Что важно знать
- Аутентификация — кто вы, авторизация — что вам можно.
- Проверяют не только ответ, но и состояние данных после запроса.
- Чужой идентификатор в запросе — частая уязвимость.
Как тестировать REST API, методы и коды ответа, аутентификация и авторизация.
Практика. Покрыть проверками пять методов открытого учебного API, включая негативные и проверки прав.
Практика. Перенести проверки в автотесты (pytest и requests или аналог) и запустить их в CI.
Войдите, чтобы пройти тест: сданный тест отмечает тему пройденной на карте и в ИПР.
API тестируют без интерфейса: отправляем запросы (Postman, curl) и проверяем статус, тело ответа, схему данных, побочные эффекты и обработку ошибок.
Полный разборИдентификация — кто вы (логин), аутентификация — докажите это (пароль, код), авторизация — что вам разрешено делать.
Полный разборGET — получить данные, POST — создать или отправить, PUT — заменить целиком, PATCH — изменить частично, DELETE — удалить.
Полный разборПять групп: 1xx информационные, 2xx успех, 3xx перенаправление, 4xx ошибка клиента, 5xx ошибка сервера.
Полный разборПосле собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.