13/09/2026

ЗОНА 4. «Подземелье API»

ЗОНА 4. «Подземелье API» (Уровень 7)

~7–10 дней | Макс. XP: 1000

📌 Глава 4.1 — Основы HTTP и REST (250 XP)

Шаг 188. Изучи модель клиент-сервер (15 XP) Шаг 189. Изучи HTTP-методы: GET, POST, PUT, PATCH, DELETE (25 XP) Шаг 190. Изучи коды ответов: 2xx, 3xx, 4xx, 5xx — по 3 примера каждого (30 XP) Шаг 191. Изучи заголовки: Content-Type, Authorization, Accept, Cookie (25 XP) Шаг 192. Изучи форматы: JSON vs XML (15 XP) Шаг 193. Разберись с JSON: объекты {}, массивы [], вложенность (20 XP) Шаг 194. Потренируйся в Postman: отправь GET/POST на reqres.in (30 XP) Шаг 195. Изучи REST vs SOAP (базово, для собеседования) (15 XP) Шаг 196. Изучи аутентификацию: Basic, Bearer Token, OAuth 2.0 (концепция) (25 XP) Шаг 197. Разберись: что такое idempotent-метод (15 XP) Шаг 198. Разберись: PUT vs PATCH (15 XP) Шаг 199. Изучи query params vs path params vs body (20 XP)

📌 Глава 4.2 — REST Assured (500 XP) 🔥

Шаг 200. Подключи REST Assured + JUnit 5 через Maven (15 XP) Шаг 201. Напиши первый GET-запрос: given().when().get().then().statusCode(200) (25 XP) Шаг 202. Изучи baseURI, basePath, RequestSpecification (20 XP) Шаг 203. Изучи валидацию: body("name", equalTo("John")) (25 XP) Шаг 204. Изучи JSONPath: body("data[0].email", notNullValue()) (30 XP) Шаг 205. Изучи extract().response(), extract().jsonPath() (25 XP) Шаг 206. Напиши POST-запрос с JSON body (25 XP) Шаг 207. Изучи сериализацию: POJO → JSON через Jackson/Gson (35 XP) Шаг 208. Изучи десериализацию: JSON → POJO (35 XP) Шаг 209. Создай POJO-классы User, UserResponse с Lombok @Data (25 XP) Шаг 210. Напиши PUT и DELETE запросы (20 XP) Шаг 211. Изучи работу с заголовками и cookies (20 XP) Шаг 212. Изучи Filter для логирования запросов/ответов (15 XP) Шаг 213. Изучи Specification: RequestSpecBuilder, ResponseSpecBuilder (30 XP) Шаг 214. Напиши тест с аутентификацией (Bearer token) (25 XP) Шаг 215. Изучи валидацию JSON Schema (25 XP) Шаг 216. Напиши 10 API-тестов для reqres.in или petstore.swagger.io (50 XP) Шаг 217. Изучи @DataDriven подход для API-тестов (20 XP) Шаг 218. Разберись: как тестировать GraphQL (базово) (15 XP)

📌 Глава 4.3 — JSON-библиотеки (150 XP)

Шаг 219. Изучи Jackson: ObjectMapper, readValue, writeValueAsString (30 XP) Шаг 220. Изучи аннотации: @JsonProperty, @JsonIgnore, @JsonInclude (25 XP) Шаг 221. Изучи Gson: fromJson, toJson (20 XP) Шаг 222. Разберись: Jackson vs Gson (15 XP) Шаг 223. Изучи JsonPath (Jayway) для сложной навигации по JSON (25 XP) Шаг 224. Распарси вложенный JSON с массивами (20 XP) Шаг 225. Напиши утилиту для чтения JSON из файла (15 XP)

👹 БОСС ЗОНЫ 4: «REST-Некромант»

Шаг 226. Напиши полный CRUD-тест-сьют для API (Create → Read → Update → Delete) Шаг 227. Пройди мок-собеседование по API (45 мин) Шаг 228. Набери ≥ 80% → Босс повержен!

🎖️ Ачивка: «API-шаман» — CRUD-тесты с POJO
🎖️ Ачивка: «JSON-алхимик» — сериализация/десериализация