✍️ Следующее видео у нас будет про все (прям все) методы HTTP, а пока приложу ещё один перевод поста из LinkedIn от Alex Su - дорожная карта по изучению темы API. Чего из этого не хватает на канале?



Дорожная карта по изучению API.



Каждый разработчик, системный аналитик и тестировщик должен подробно изучать API. Ниже приведём дорожную карту, которая покрывает основные темы при погружения в эту тему:



1️⃣ Введение в API

API - это набор протоколов и инструментов для построения приложений. Существуют разные типы API, такие как публичные, приватные и партнёрские.



2️⃣ Терминология API

Различная API-терминология должна быть чётко понятна специалисту - например, версии HTTP, куки (coockies), кэширование.



3️⃣ Стили API

Самый распространённые стили (если можно их так назвать) API - это REST, SOAP, GraphQL, gRPC и WebSockets (список не исчерпывающий и некоторое из перечисленных - это не стили, а протоколы, языки разметки и фреймворки, но суть остаётся прежней - это варианты реализации API, о которых нужно знать).



4️⃣ Аутентификация API

Техники аутентификации API, такие как Basic Auth, Token, JWT, OAuth и Session Auth (сессионная аутентификация).



5️⃣ Документация API

Хороший API должен быть хорошо понятен и читаем. Это достигается с помощью инструментов для документирования API, таких как Swagger, Postman, Redoc и DapperDox.



6️⃣ Функциональные возможности API

Ключевые функции API включают пагинацию, параметры, идемпотентность, версионирование API, HATEOAS и согласование контента (content negotiation).



7️⃣ Работа с производительностью API

Основные техники повышения производительности API это кэширование, контроль и лимитирование запросов (rate limiting), балансировка нагрузки, пагинация, индексация БД, масштабирование и тестирование производительности (performance testing).



8️⃣ API-шлюзы

Нужно знать об API-шюзах, таких как Amazon API Gateway, Azure API Services, Kong, Nginx и других, а также понимать, для чего они нужны.



9️⃣ Фреймворки имплементации API (больше для разработчиков)

Наиболее популярные фреймворки для разработки API, это Node.js, Spring, Flask, Django and FastAPI.



🔟 Паттерны API-интеграций

Нужно знать о различных паттернах интеграции через API, таких как шлюзы, событийно ориентированные API (event-driven), вебхуки (webhooks), поллинг и пакетная обработка.



*хорошие Alex делает картинки, но видно, иногда халтурит - как минимум, две иконки подобраны, мягко говоря, как попало) найдёшь?