Чему вы научитесь
Вы легко и просто усвоите широкий материал со всеми понятиями проектирования интеграций с помощью API и брокеров сообщений, о которых необходимо знать:
- Выявление функциональных и нефункциональных
требований- Выбор лучшего архитектурного решения для вашего веб-сервиса
- Проектирование распределенных систем с учетом CAP-теоремы, ACID и BASE
- Основы работы с реляционными и NoSQL базами данных
- Применение различных архитектурных паттернов и стилей
- Проектирование интеграции по API и с брокерами сообщений, моделирование в UML
- Использование популярных технологий в интеграциях - синхронных и асинхронных
- Выбор оптимального решения под конкретную задачу интеграции
- Тестирование и исследование API в инструментах cURL, Postman, SOAP UI, Chrome DevTools
- Обеспечение безопасности и производительности вашей интеграции
- Документирование с помощью Swagger и других инструментов
- Разработка своего API на Python
Вы легко и просто усвоите широкий материал со всеми понятиями о проектировании архитектуры веб-сервисов, о которых необходимо знать:
- Модель 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 Spec
- Api 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 и других нотациях
- Документирование всего веб-сервиса
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Новые складчины | страница 17
Категории
Страница 17 из 34

![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.postimg.cc%2FNFFj6wc4%2FLinux-2019.png&hash=9656ee3933a7c07b90e46cb7010a72ea&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi122.fastpic.org%2Fbig%2F2023%2F1231%2F4f%2F652247e21c38e635eebc64b7a255ec4f.jpg&hash=5b5aa939eab07ff0ff007b2997743337&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.imgur.com%2Fu1QB9Js.png&hash=c2b11a6a896102874cc989105cc4e2d4&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2Fdt0rJcH%2Fscreenshot.png&hash=1e8261a09b5ebd9c56e13e548c4fdd82&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2FNL4HqNX%2Fscreenshot.png&hash=09ae9324929a3afc51b5f0aeac577c3e&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2FD4L9fkZ%2Fscreenshot.png&hash=e023a7aa5768f1a803ebd0d66de5e252&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2F5G7bkqy%2Fscreenshot.png&hash=748505999124ec1a4dc0d21a06a9125b&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2FdMv5LMW%2Fscreenshot.png&hash=f671a4bd3ea89ee5ade002c6558b9c17&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2FLDK7zb0%2Fscreenshot.png&hash=5dbe403b974a8cba9574dcba6d7caaea&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2FcDkckhX%2Fscreenshot.png&hash=8111d53ff81b0dd7311f2ac2f60d9d56&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2FScL9vbT%2Fscreenshot.png&hash=30decd484029bc708ea5cfcc7d7cd267&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2FCQgC6Yy%2Fscreenshot.png&hash=8a7aff063b7acb69a44b6c074195df97&v=4)
![[IMG]](proxy14p.php?image=https%3A%2F%2Fi.ibb.co%2F9pHCk2v%2Fscreenshot.png&hash=7dc60d4c3d342f9fc1dc79c35c8a6e97&v=4)