[Stepik] Проектирование архитектуры и интеграций (API - брокеры) сервисов (2023)
![[Stepik] Проектирование архитектуры и интеграций (API - брокеры) сервисов (2023)](/styles/image/image_topic/topic_68500a35d35c6.png)
Чему вы научитесьВыявление функциональных и нефункциональных требованийВыбор лучшего архитектурного решения для вашего веб-сервисаПроектирование распределенных систем с учетом CAP-теоремы, ACID и BASEОсновы работы с реляционными и NoSQL базами данныхПрименение различных архитектурных паттернов и стилейПроектирование интеграции по API и с брокерами сообщений, моделирование в UMLИспользование популярных технологий в интеграциях - синхронных и асинхронныхВыбор оптимального решения под конкретную задачу интеграцииТестирование и исследование API в инструментах cURL, Postman, SOAP UI, Chrome DevToolsОбеспечение безопасности и производительности вашей интеграцииДокументирование с помощью Swagger и других инструментовРазработка своего API на PythonВы легко и просто усвоите широкий материал со всеми понятиями проектирования интеграций с помощью API и брокеров сообщений, о которых необходимо знать:Модель TCP/IP и протоколы - HTTP, TCP, UDP, TLS, HTTPSРазница между веб-сервисом, веб-сайтом, API и SDKИнструменты тестирования и исследования API - cURL, Postman, SOAP UI, Chrome DevToolsСоздание данных в различных форматах - JSON, XML, YAMLПроектирование API в популярных синхронных технологиях - JSON-RPC, SOAP, GraphQL, gRPC, REST. И в асинхронных инструментах - HTTP Async (Callback, Polling, Long Polling), Webhooks, WebSockets, Server Sent Events.
Их различия, преимущества и варианты использованияДокументирование API в OpenRPC, схемах XSD+WSDL / SDL / Proto, OpenApi Swagger, AsyncAPI SpecApi First и Code First подходыКонцепции API веб-сервисов - клиент-серверная модель и масштабируемость веб-сервисовРабота со списками данных в API: сортировка, фильтрация, пагинацияСогласование содержимого и MIME-типыОсновы конфиденциальности: хеширование, ключи шифрования, электронная подписьРазница между аутентификацией, идентификацией и авторизацией. А также технологии: Api-Key, токены доступа, mTLS, JWT, oAuth2 + OpenID ConnectБезопасность: защита вашего API от злоумышленниковСемантическое версионированиеПроизводительность API: управление кешированием, batch-запросы, chunked-запросы, rate limiting, retry, timeoutПроектирование интеграции с нуля - сбор требований и моделирование в UMLИнтеграции через брокеры сообщений: понятия, преимущества и области примененияВнутреннее устройство брокеров сообщений: RabbitMQ, Apache KafkaРабота с паттернами асинхронного обмена сообщениями: Request-Reply, Publish-Subscribe, Point-to-PointПроектирование надежных, безопасных и эффективных интеграций с использованием брокеров сообщенийГарантии доставки и очерёдность доставкиДругие стили интеграции (файлы, общая БД)Реализация своего API с помощью кода на Python
Вы легко и просто усвоите широкий материал со всеми понятиями о проектировании архитектуры веб-сервисов, о которых необходимо знать:Введение в архитектуру веб-приложенийРаспределённые системы в контексте веб-сервисов - что это?Архитектурные стили (монолит, микросервисы, SOA и т.д.)Типы межсервисных взаимодействий (интеграций)Архитектурные паттерны: API Gateway, Backend for Frontend, Servise Mesh и др.Параллелизм, согласованность (строгая и в конечном счёте)Теоремы CAP / BASE / ACID и их влияние на архитектуруИспользование блокировок (оптимистичных и пессимистичных) и транзакцийВыбор подходящей базы данных - реляционные SQL / NoSQLШардирование и партиционирование баз данныхLow coupling и High cohesion, проблема N+1Техники масштабирования (горизонтальное / вертикальное)Инфраструктура веб-приложения (безопасность, мониторинг, развёртывание в сетевой среде)Оценка стоимости архитектурного решенияДокументирование архитектуры в C4 и других нотацияхДокументирование всего веб-сервиса
Их различия, преимущества и варианты использованияДокументирование API в OpenRPC, схемах XSD+WSDL / SDL / Proto, OpenApi Swagger, AsyncAPI SpecApi First и Code First подходыКонцепции API веб-сервисов - клиент-серверная модель и масштабируемость веб-сервисовРабота со списками данных в API: сортировка, фильтрация, пагинацияСогласование содержимого и MIME-типыОсновы конфиденциальности: хеширование, ключи шифрования, электронная подписьРазница между аутентификацией, идентификацией и авторизацией. А также технологии: Api-Key, токены доступа, mTLS, JWT, oAuth2 + OpenID ConnectБезопасность: защита вашего API от злоумышленниковСемантическое версионированиеПроизводительность API: управление кешированием, batch-запросы, chunked-запросы, rate limiting, retry, timeoutПроектирование интеграции с нуля - сбор требований и моделирование в UMLИнтеграции через брокеры сообщений: понятия, преимущества и области примененияВнутреннее устройство брокеров сообщений: RabbitMQ, Apache KafkaРабота с паттернами асинхронного обмена сообщениями: Request-Reply, Publish-Subscribe, Point-to-PointПроектирование надежных, безопасных и эффективных интеграций с использованием брокеров сообщенийГарантии доставки и очерёдность доставкиДругие стили интеграции (файлы, общая БД)Реализация своего API с помощью кода на Python
Вы легко и просто усвоите широкий материал со всеми понятиями о проектировании архитектуры веб-сервисов, о которых необходимо знать:Введение в архитектуру веб-приложенийРаспределённые системы в контексте веб-сервисов - что это?Архитектурные стили (монолит, микросервисы, SOA и т.д.)Типы межсервисных взаимодействий (интеграций)Архитектурные паттерны: API Gateway, Backend for Frontend, Servise Mesh и др.Параллелизм, согласованность (строгая и в конечном счёте)Теоремы CAP / BASE / ACID и их влияние на архитектуруИспользование блокировок (оптимистичных и пессимистичных) и транзакцийВыбор подходящей базы данных - реляционные SQL / NoSQLШардирование и партиционирование баз данныхLow coupling и High cohesion, проблема N+1Техники масштабирования (горизонтальное / вертикальное)Инфраструктура веб-приложения (безопасность, мониторинг, развёртывание в сетевой среде)Оценка стоимости архитектурного решенияДокументирование архитектуры в C4 и других нотацияхДокументирование всего веб-сервиса
Комментарии 0