План самоподготовки по REST и HTTP

Чтобы получить максимальную пользу от курсов и тренингов, стоит начать с самостоятельного изучения открытых материалов. Например, за одну рабочую неделю можно познакомиться с протоколом HTTP и концепцией REST, если тратить 1-1,5 часа каждый день.



День 1

Познакомиться с клиент-серверной архитектурой, и узнать, зачем нам передавать данные по сети: https://habr.com/ru/post/495698



Теперь знаем, что система обычно разделена на несколько компонентов. Чтобы они могли взаимодействовать друг с другом, один из них, выполняющий роль сервера, должен предоставить интерфейс для взаимодействия - API.

Наглядное объяснение понятия API в первых 6,5 минутах видео.



Одного API недостаточно, чтобы организовать взаимодействие клиента и сервера. Узнаем, как используют сетевые протоколы для передачи данных, и какими они бывают из видео о модели OSI.



День 2

HTTP - это протокол прикладного уровня. Первое знакомство с протоколом и его особенностями.



Изучаем базовые правила использования HTTP. Наглядная статья, чтобы сразу не закапываться в спецификацию протокола.



День 3

Лучше один раз увидеть, чем 1000 раз прочитать. Устанавливаем Postman и учимся вызывать реальные HTTP-сервисы, шаги 1-9 шпаргалки для начинающих.



День 4

Изучаем основы документирования API, модуль "Документирование конечных точек" из курса документирования API от Amazon.



День 5


Пришло время узнать, что такое стиль REST, и как он связан с протоколом HTTP. Если есть время, смотрим первый час вебинара REST, что ты такое?!

Либо читаем краткий конспект от автора.



А что дальше?


📚Небольшая книга от Google о проектировании API в REST-стиле

📚 Бесплатный курс по использованию Postman

🎓 Практический интенсив по проектированию REST API