
✍️ Следующее видео у нас будет про все (прям все) методы 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 делает картинки, но видно, иногда халтурит - как минимум, две иконки подобраны, мягко говоря, как попало) найдёшь?
Дорожная карта по изучению 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 делает картинки, но видно, иногда халтурит - как минимум, две иконки подобраны, мягко говоря, как попало) найдёшь?