API. Архитектура. Веб-сервисы @openstudyit Channel on Telegram

API. Архитектура. Веб-сервисы

@openstudyit


Канал для тех, кто хочет начать карьеру в IT или прокачать свои знания

Автор — Глеб Учитель @glebteach и его команда опытных ITшников.
🔹Обучили более 1300 учеников
🔹Подходит ли тебе проектирование интеграций/веб-сервисов? Узнаешь в боте @studyit_help_bot

API. Архитектура. Веб-сервисы (Russian)

Вы когда-нибудь мечтали начать карьеру в IT или улучшить свои навыки? Если да, то канал @openstudyit - идеальное место для вас! Автор канала, Глеб Учитель @glebteach, вместе со своей командой опытных IT-специалистов создал это пространство для всех, кто стремится к успеху в мире информационных технологий.

На канале уже обучили более 900 учеников, что говорит о качестве материалов и знаний, которые вы здесь найдете. Специализация канала - API, архитектура и веб-сервисы. Вы узнаете все необходимое о проектировании интеграций и создании веб-сервисов, а также получите ценные советы и рекомендации от профессионалов.

Не уверены подходит ли вам это направление? Не беспокойтесь! В боте @studyit_help_bot вы сможете получить консультацию и узнать, насколько интересна и полезна данная область для вас. Присоединяйтесь к каналу @openstudyit и станьте частью активного сообщества людей, которые делятся знаниями и помогают друг другу достичь успеха в IT-индустрии!

API. Архитектура. Веб-сервисы

10 Jan, 12:14


Поезд уходит...😱

Демо-доступ к 4-м урокам Раздела 9 - Event-based курса по API истекает СЕГОДНЯ

Успели изучить?

Доступ по ссылке
👉https://stepik.org/a/175243?utm_medium=tg

Раздел 9 - Event-based▶️Уроки 9.1 — 9.4

Если есть какие вопросы по урокам - пишите в комментариях, обсудим👇

API. Архитектура. Веб-сервисы

06 Jan, 12:59


Не заскучали под ёлкой?

Предлагаем провести новогодние каникулы с пользой — открываем БЕСПЛАТНЫЙ демо-доступ на 5 дней к 4 урокам курса по API.

1️⃣ Синхронные и асинхронные запросы - в чём разница?

2️⃣ Асинхронное HTTP API - Callback, Polling, Long Polling

3️⃣ Webhooks

4️⃣ WebSocket, Server Sent Events

Узнаете, как внедрить асинхронные API (HTTP Long Polling, WebSockets и SSE) в свои проекты

Переходите по ссылке
👉https://stepik.org/a/175243?utm_medium=tg

Раздел 9 - Event-based▶️Уроки 9.1 — 9.4

Спасём ваши праздничные будни) Делитесь с друзьями/коллегами!

И не благодарите😉

API. Архитектура. Веб-сервисы

03 Jan, 11:28


Популярные материалы за 2024 год ☄️

Сделали для вас удобную подборку самых полезных материалов от команды @openstudyit.
Самое время освежить знания в перерывах между салатами и мандаринами)

✔️ КАРЬЕРА В IT

— Тайм-менеджмент: лайфхаки Глеба Учителя
— Развитие от Junior до Senior в IT: интеграция вашего опыта
— Как заработать от 100 000 руб. специалисту по интеграции API на фрилансе?
— Нужно ли тестировщикам знать API? И как разобраться с брокерами сообщений?

Успешное собеседование:
1-й этап ПОДГОТОВКА
2-й этап ТАБЛИЦА ОТКЛИКОВ

✔️ ПРЯМЫЕ ЭФИРЫ

— IT-сегодня с Глебом Учителем
— Как успешно пройти собеседование, блок API
— Проблемы в работе с задачами на интеграции
— Резюме на миллион: ошибки, методика составления и лайфхаки
— Возможности API

✔️ ПОДКАСТЫ

— Проблема при интеграции данных и как успешно её решили?
— Ошибки Глеба Учителя на первых собеседованиях и как их избежать
— Как работает API на примере API мессенджера Telegram?
— Как API спасает банки от недобросовестных заемщиков
— Как системный аналитик использовал нейросети в проекте по созданию системы для интернет-магазина
— Как GitHub перешёл с REST на GraphQL и что из этого получилось?
— Кейс из практики⚡️ по брокерам сообщений RabbitMQ и формату данных XML

✔️ ЗАДАЧИ ПО API С РЕШЕНИЯМИ

— Разработки программного обеспечения — gRPC
— Код ошибки 422 в HTTP
— Как работать с шаблоном Circuit Breaker
— Выбор оптимального API для обновления данных пользователя (ответ 1, ответ 2)
— Kafka для онлайн-магазина

✔️ СТАТЬИ

— ТОП-5 ошибок при проектировании API
— Аналитик в команде нужен только, чтобы писать техническое задание?
— Может ли нейросеть заменить IT специалистов?
— Полиморфизм в Open API (Swagger): что ЭТО и с чем его едят?
— Полное руководство по User Story для чайников
— Брокеры сообщений: основы и интеграция с Apache Kafka

Пересылайте друзьям/коллегам!

Накидайте реакций🔥, вы там живы вообще)

API. Архитектура. Веб-сервисы

31 Dec, 18:49


Дорогие друзья, поздравляю вас с наступающим Новым годом! 🎉

В посте выше поделились итогами нашей школы🔥, а теперь поделюсь личным.
2024 год был для меня очень насыщенным на события. Некоторые из них приятные, а некоторые не очень.. Поехали 🤟

1️⃣ невероятное событие, которое поменяло жизнь на 180 градусов - у меня родился сын! ❤‍🔥

2️⃣ наркоза и 2 операции, кстати, свой День рождения я провел в больнице 😆

3️⃣ раза менял место жительства с семьей, последний переезд был 2 недели назад. И да, это не была моя прихоть)) Обстоятельства!

4️⃣ "Да" на "Дай взаймы" с плохим финалом. В этом году я хорошо изучил безвозвратные займы⛔️

5️⃣ процентов по IT-ипотеке, успел взять за месяц до новых условий (заканчивал оформление в больнице)

6️⃣ кг сбросил, считаю, лучше чем ничего

7️⃣ дней было настоящего отпуска (не надо так)

8️⃣ - пусть тут будет бесконечность! ♾️ количество раз я готов улыбаться невзгодам и идти дальше 👍

Я желаю вам в 2️⃣0️⃣2️⃣5️⃣ - здоровья, любви, опору близких и родных, профессионального роста, и минимум ненадежных инвестиций 😂
Вкладывайтесь в себя и своих близких (время, силы, знания) и все будет очень хорошо. Обнял!

API. Архитектура. Веб-сервисы

30 Dec, 07:44


Мы следим за трендами👀

Поэтому тоже делимся итогами года в канале👍

Говорят, это был год кармы... Как вы там, живы?)) Мы не специалисты по карме, а вот в нашем комьюнити и онлайн школе год прошел очень успешно!

Спасибо, 2024:

✔️ + 934 новых ученика

✔️ запустили новый курс "Системный анализ по-взрослому"

✔️получили награду от Stepik (Специальный приз от маркетинга)

✔️ обзавелись новыми партнерами (уже сделали выплаты и расширяем базу партнеров)

✔️ провели коллаборацию с организаторами конференции OPEN API 2024 ЭВОЛЮЦИЯ и подарили билет на конференцию нашей ученице

✔️ запустили воркшопы в закрытой группе (уже провели 4), получили много обратной связи — вам зашел такой формат, будем продолжать

Сделано много, впереди еще миллион идей и целей для достижения успеха!

Благодарим каждого из вас, что с нами на этом пути, доверяете нашим продуктам и разделяете наши ценности❤️

Давайте пошумим🔥

Как ваш год прошел? Делитесь успехами или факапами, тут же все свои👇

API. Архитектура. Веб-сервисы

25 Dec, 11:51


Kafka для онлайн-магазина: решение❗️

Условия задачи ищите👉 ТУТ.

1. Разделение топиков


Самый надёжный способ — отдельные топики под каждый домен: orders, payments, catalog, notifications, analytics.

Так мы сможем:
— гибко настраивать число партиций и репликаций под нагрузку конкретного домена (например, у заказов обычно выше поток)

— сильно упростить логику в консьюмерах: сервис, слушающий заказы, подписывается только на orders, а не на общий поток всего подряд

— обеспечивать высокую отказоустойчивость: сбой или перегрузка в одном топике не влияет напрямую на другие

2. Ключ (Partition Key)
Чтобы сохранять порядок внутри одного объекта, ключ привязывают к ID этого объекта — order_id (для заказов), payment_id (для оплат).

— Если мы случайно используем, например, user_id вместо order_id, у одного пользователя могут быть несколько заказов, и их события перемешаются в одной партиции. Это нарушит требование «строгого порядка по заказу».

— Для уведомлений можно использовать notification_id (если важен порядок по конкретному уведомлению) или user_id (если важнее держать сообщения одного пользователя в одной партиции).

— Для каталога подойдут product_id или catalog_id, чтобы все изменения по одному товару сохраняли нужную последовательность.

3. Гарантия доставки

Чаще всего основная практика — At-least-once: события не теряются (в случае сбоя они переотправятся), но могут дублироваться. Такие дубли легко отсеять в сервисе (например, по ID события).

— Exactly-once (строго один раз) настраивается через транзакции в Kafka (idempotent producer, transactional consumer). Это более сложно и “дорого”, поэтому используют обычно там, где недопустимы дубли (например, в финансовых расчётах).

— At-most-once подходит, если потери событий не страшны (часть аналитики). Однако для важных доменов (заказы, оплаты, каталог) такой вариант рисковый.

❗️Нюансы, о которых лучше не забывать

1️⃣ Один общий топик для всего удобен «на бумаге», но на практике превращается в «бутылочное горлышко» и усложняет масштабирование.

2️⃣ Чрезмерное дробление (например, «orders.created», «orders.updated», «orders.canceled» отдельными топиками) может быть оправдано, если система очень большая и это действительно нужно для отдельных микросервисов. Но чаще достаточно одного топика на «orders» с указанием типа события.

3️⃣ «Exactly-once везде» звучит идеально, но реализация сложна: нужно аккуратно настроить транзакции, а это повышает нагрузку и сложность.

4️⃣ Можно делать ключ = session_id для заказа или оплаты, однако если это не 1:1 с order_id/payment_id, порядок внутри одного заказа может пострадать.

В итоге оптимальное решение:

✔️ Чётко разбитые топики (orders, payments и т.д.)

✔️ Ключи по сущностям (order_id, payment_id...)

✔️ Гарантия доставки at-least-once (самый частый баланс между надёжностью и сложностью).

Если у вас есть опыт (или «шишки») в настройке Kafka — обязательно поделитесь в комментариях👇

Ребята, кто описал решение задачи в комментариях — ответы верные, принимаются👍
Благодарим за активность! Проверяйте личку - направили в подарок полезные гайды по API🎁

API. Архитектура. Веб-сервисы

24 Dec, 12:55


Интересная задача по проектированию Kafka + ПОДАРОК для вас 🎁

Контекст
Представьте, вы проектируете микросервисное приложение для онлайн-магазина, в котором есть несколько бизнес-сущностей:
Заказы (Orders) — создание, обновление, отмена заказа.
Оплаты (Payments) — подтверждение, отмена, возвраты по оплатам.
Уведомления (Notifications) — рассылка писем, SMS и push-сообщений пользователям.
Каталог (Catalog) — обновление информации о товарах (цены, наличие, описание).
Аналитика (Analytics) — события просмотра товаров, клики, метрики работы пользователей.

Требования

Надёжность: нельзя потерять важные события (заказы, оплаты).
Масштабируемость: система должна выдерживать пиковые нагрузки (распродажи и т.п.).
Гибкость: возможность легко добавлять новые типы событий без переделки всей архитектуры.
Отслеживание порядка: изменения в заказе или платеже должны обрабатываться в строгом порядке для одного и того же order_id или payment_id.

Вопросы к вам

1️⃣ Как разделить события по топикам? Рассматривать ли один общий топик для всех событий, или сделать отдельные топики под заказы, оплаты, уведомления и т.д.? Почему именно так?

2️⃣ Как выбрать ключ (partition key)? По каким полям будете партиционировать: order_id, payment_id, user_id или другим?

3️⃣ Какую гарантию доставки применять?
At-most-once, At-least-once или Exactly-once? Где это критично и почему?

Пишите ваши ответы и обоснование в комментариях👇

Первые 5 человек, кто даст наиболее развёрнутый и правильный ответ, получат подарок от нас🎁

API. Архитектура. Веб-сервисы

20 Dec, 14:33


Ребята, воркшоп прошел на УРА🔥🔥

Благодарим вас за активность и обратную связь❤️

Да, за один эфир разобрать все нереально - будем по Брокерам проводить еще воркшопы.

Вы за? Накидайте🔥, чтобы мы понимали ваш интерес к этой теме.

❗️Запись воркшопа уже в закрытом чате.

До встречи на эфирах и на курсе👍

API. Архитектура. Веб-сервисы

18 Dec, 13:13


Контрольный прогон перед воркшопом🔥

Вы же в теме брокеров?

Написали полезную статью: "Брокеры сообщений: основы и интеграция с Apache Kafka".

— что такое брокер сообщений

— как их использовать

— примеры интеграции через брокер

— почему именно Kafka

Изучайте статью и делитесь своим опытом работы с брокерами сообщений🔥

Воркшоп 19 декабря в 19.00 (мск) в ЗАКРЫТОМ ЧАТЕ

Читаем тут 👉https://dzen.ru/a/Z2KP0k_qQwFmhJ4e

Накидайте 🔥, кому актуальна тема брокеров.

P.S. Делитесь с коллегами и давайте дискутировать - ждем вас в комментариях👇

API. Архитектура. Веб-сервисы

17 Dec, 08:29


Вы просили — мы сделали!

Готовы к погружению в брокеры сообщений?🔥

ЧТО — Воркшоп "Брокеры сообщений: основы и интеграция с Apache Kafka
ГДЕ — Закрытая группа
КОГДА — 19 декабря в 19.00 мск

Покажем способ облегчить интеграцию сервисов в распределённой архитектуре с помощью Kafka. Это один из самых мощных инструментов для асинхронной коммуникации и event-driven подхода.

Что вас ждет?

✔️ разберём базовые концепции Kafka: топики, партиции, продюсеры, консюмеры (не волнуйтесь, все объясним максимально простыми словами)

✔️ научимся грамотно проектировать интеграции: от формата сообщений до стратегии хранения и т.д.

До встречи 19 декабря!

По традиции)))) Чтобы попасть в Закрытую группу для воркшопов (странно, что вы еще не там) — ставьте + в комментариях👇

API. Архитектура. Веб-сервисы

16 Dec, 09:54


Было такое?😂

Делитесь опытом, тут все - свои😉

С началом рабочей недели, друзья🔥

API. Архитектура. Веб-сервисы

13 Dec, 14:36


Город засыпает…

И пошла жара 🔥😅

Ребята, вы - крутые😎

Ближе к воркшопу начинается движ, активно готовимся принимать контент!

Вопросы смело сможете тоже задавать по ходу - мы не на контрольной) Общаемся в формате win\win.

До встречи на эфире в 19.00🔥

API. Архитектура. Веб-сервисы

13 Dec, 10:58


Получили награду от Stepik🔥

Приятно, конечно) Я — не мастер речей, не готовился даже) Дедлайн горел на проекте - вы меня поймете😅

Рады быть полезными для своего комьюнити, для каждого, что хочет попасть в сферу IT и строит свою карьеру в этой нише 🚀 Это наша общая победа!

Благодарю за поддержку и доверие нашему обучению❤️

API. Архитектура. Веб-сервисы

12 Dec, 15:45


А вы готовы к воркшопу?

Мы - ДА🔥

Написали для вас полное руководство по User Story для чайников!

Изучайте и погружайтесь в тему перед практикумом🔥

❗️13 декабря в 19.00 (мск) в ЗАКРЫТОМ ЧАТЕ❗️

👉https://dzen.ru/a/Z1roWFjRrwS34X2R

Накидайте 🔥, кто ждет воркшоп!

API. Архитектура. Веб-сервисы

10 Dec, 12:45


Бронируем пятницу 13-го🔥

К новому воркшопу готовы?

Тема:
Концепция продукта: от User Story к User Story Mapping
Дата: 13.12.24 в 19.00 по мск
Формат: онлайн-трансляция в закрытом чате

Что изучите за 2 часа?

❗️ Научитесь быстро формировать концепцию продукта, которую поймут и заказчики, и команда: от сырых идей к структурированной карте ценности.

Что будет полезного?

✔️поймете, как правильно писать User Stories, чтобы они отражали реальную пользу для бизнеса и пользователей

✔️ освоите User Story Mapping — технику, которая помогает создать визуальную карту продукта, выделить MVP и разложить функциональность по итерациям

Короче) Материала много - приходите на прямой эфир, сможете в процессе задавать уточняющие вопросы.

Кто еще не в нашем закрытом чате и хочет присоединиться к воркшопу?
👉Ставьте + в комментариях, добавим.

API. Архитектура. Веб-сервисы

22 Nov, 11:12


Ученики, ау🤩

Мы тут билет на конференцию разыгрываем среди своих учеников курса API! Отправим представителя нашего комьюнити😎

Только в чате учеников явно не все… Заходите в свой личный кабинет на платформе Степик и в 1 уроке есть ссылка на Чат Учеников - добавляйтесь 🔥

API. Архитектура. Веб-сервисы

22 Nov, 08:56


🌐Как банки справляются с внедрением открытых API

5 декабря 2024 года состоится практическая конференция по открытому банкингу

«OPEN API_2024 ЭВОЛЮЦИЯ» пройдет при поддержке Ассоциации ФинТех, которая выступит организатором первой сессии.

Среди ключевых тем конференции этого года:

🔹регулирование Open API в финансовой сфере;
🔹BaaS-трансформация банковского бизнеса;
🔹Open Data: реалии и перспективы экономики открытых данных;
🔹роль Open API в цифровизации корпбизнеса банка.

В конференции примут участие Станислав Короп (Банк России), Дмитрий Ищенко (Ассоциация ФинТех), Олег Комлик (ДОМ. РФ), Алина Фатихова (Газпромбанк), Иван Паткин (Промсвязьбанк) и многие другие.

➡️ПРОГРАММА

➡️РЕГИСТРАЦИЯ

Нашим подписчикам доступна скидка в 10% на участие в конференции по промокоду API10!

API. Архитектура. Веб-сервисы

21 Nov, 16:22


Ребята, все кто ставил «+» в комментариях, мы вас добавляли в закрытую группу либо самостоятельно, либо наш менеджер Раиса (@Raisa_menedjr, @Raisa_it) присылала в личные сообщения ссылку на группу!

Ищите у себя в списке чатов эту группу 👆🏼 не теряйтесь, пожалуйста!

Воркшоп уже начался, присоединяйтесь 🔥

API. Архитектура. Веб-сервисы

20 Nov, 12:47


Кейс из практики⚡️ по брокерам сообщений RabbitMQ и формату данных XML.

У нас есть запрос от страховой компании: настроить обмен данными с госучреждением...

🎧Слушайте подкаст @openstudyit

А в вашей практике было такое? Поделитесь своими решениями👇

P.S. Надеемся вы помните про воркшоп 21 ноября по системному анализу?) Все подробности👉 ТУТ

P.P.S. Брокеры сообщений очень подробно разбираем и на своем обучении - только тсс🤫, никому)

API. Архитектура. Веб-сервисы

19 Nov, 11:27


Воркшоп по проектированию IT систем с использованием системного анализа☄️

Вы за? Разберем на практике фундаментальные принципы проектирования:

✔️ как автоматизация и цифровизация влияют на реорганизацию деятельности

✔️ рассмотрим полную структуру IT систем (программы, инфраструктура, данные, люди и т.д.)

✔️ изучим системный подход к проектированию

✔️познакомитесь с важностью требований на разных уровнях — от бизнес-целей до архитектуры системы. Поймете, как эффективно управлять ими в условиях Agile.

Мы также рассмотрим различные инструменты анализа, включая IDEF, DFD, UML, BPMN, Impact Mapping и User Stories, обсудим их достоинства и недостатки. Этот воркшоп поможет вам укрепить навыки системного аналитика, научиться адаптироваться к изменениям и успешно реализовывать разного рода проекты.

‼️21 ноября в 19.00 по мск‼️ в нашем закрытом чате.

Кто еще не в нашем закрытом чате и хочет присоединиться? Ставьте + в комментариях, добавим.
Весь хардкор по практике у нас там))

API. Архитектура. Веб-сервисы

18 Nov, 15:59


Ловите подборку каналов в сфере IT, которые могут быть вам полезны🔥

В нашем комьюнити любую актуальную информацию на рынке вы будете узнавать первыми!

Тут вы точно найдете ответы на многие свои вопросы. А главное - вам не придется, тратить на поиски информации в Telegram несколько часов👍

Переходите, подписывайтесь и пользуйтесь на здоровье 👇
Каналы в IT

API. Архитектура. Веб-сервисы

13 Nov, 10:06


Еще успеваете изучить урок "Брокеры сообщений"

Сдаем пароли:

✔️ забрать подарки от Глеба Учителя можно в БОТЕ — лотерея действует до 16 ноября

✔️ бесплатный демо-доступ к уроку "Брокеры сообщений" — срок истекает 13 ноября
Переходите по ссылке
👉https://stepik.org/a/175243?utm_medium=1111friday

Далее заходите в Раздел 11 - Брокеры сообщений▶️Урок 11.1 Концепция брокеров сообщений

✔️ промокод BLACKFRIDAY на любой тариф КУРСА по API — срок истекает 30 ноября

Вы можете поделиться этим постом с друзьями/коллегами, чтобы все успели забрать полезные подарки🎁 и углубиться в тему брокеров сообщений.

Ждите еще анонсов👍

API. Архитектура. Веб-сервисы

11 Nov, 14:57


Заждались?) Раздаем подарки 11.11🎁 – берете?

Сегодня 11.11 у всех почему-то черная пятница.. У нас будет беспроигрышный понедельник😂

Создали для вас бесплатную ЛОТЕРЕЮ, где каждый уйдет с подарками!

Рассказываем подробнее) Вам нужно перейти в наш БОТ и забрать подарок, который выпадет вам рандомно.

Какие подарки сейчас в лотерее:

— Видеоурок «Преимущества использования API на основе чата GPТ»
— Гайд «Интернет-ресурсы по трудоустройству в IT»
— Гайд "Документирование API с помощью OpenAPI (Swagger)"
— Гайд "Тестирование API с помощью Postman"
— консультация Глеба Учителя
— и еще один крутой бонус из курса по API (сами увидите😉)

Переходите в БОТ и забирайте подарки! Забрать подарки в лотерее можно до 16 ноября!

И это еще не все! Все-таки черная пятница 11.11)🔥

На наше обучение "Проектирование архитектуры и интеграций (API / брокеры) сервисов" мы дарим промокод на 20% - BLACKFRIDAY: действует до 30 ноября! Тарифную сетку обучения смотрите ЗДЕСЬ.

научитесь проектированию интеграций по API с нуля

поймете, как использовать популярные технологии и выбирать лучшие решения для конкретной задачи

научитесь тестированию и исследованию API, обеспечению безопасности и производительности вашего API

разберем документирование с помощью Swagger и других инструментов

сможете планировать архитектуры веб-сервисов

Забирайте подарки от нас в БОТЕ и будем рады новым ученикам на обучении👍

API. Архитектура. Веб-сервисы

06 Nov, 12:23


Готовность № 1 - скоро погружение в Swagger🔥

Ребятаааа, вы порвали наш чат вопросами и обратной связью. Очень круто👆

Если вы еще не в нашем закрытом чате и не ждете Практикум… Вы не в танцах😅😅😅

И да, лучше подключаться с ноутбука, потому что иначе будет сложно решать задачки во время эфира!

И лучше быть онлайн - запись прошлого эфира не сохранилась… Это, к сожалению, не от нас зависит и телеграмм может решить судьбу записи за нас(

Если вдруг кого потеряли и не добавили в чат - ставьте + в комментариях, успеете присоединиться👇

API. Архитектура. Веб-сервисы

06 Nov, 11:51


У нас тут очень активно🔥
Сегодня в 19:00 по мск начинаем 🔝

API. Архитектура. Веб-сервисы

05 Nov, 13:25


Вы вообще помните, что у нас завтра Практикум по полиморфизмам?🤯

Уже пошла жара в закрытом чате🔥

❗️Ребята, кто хотел на Практикум и ставил + под этим постом (если еще не успел - велком), мы добавляем вас всех в группу и менеджер рассылает ссылки в личные сообщения (@Raisa_menedjr, @Raisa_it). Проверяйте - никого не потеряем😉

Завтра 6 ноября в 19.00 по мск практикум пройдет в ЗАКРЫТОЙ ГРУППЕ.

Вас ждут разборы, практические задания, примеры работы алгоритма. Короче, все по-взрослому и в формате win-win, чтобы выжать максимум пользы для каждого из вас.

До встречи на Практикуме👍

Поставьте реакцию🔥, кто уже в закрытой группе. Посчитаемся)

API. Архитектура. Веб-сервисы

01 Nov, 15:30


Думаем Практикум провести... Вы ЗА вообще?

Получили хорошую обратную связь от вас по поводу статьи-урока Полиморфизм в Open API (Swagger).
Многие даже пришли к нам учиться сразу, что радует еще больше👍

Раз тема горячая🔥 - нужна практика, чтобы закрепить знания и разобраться в вопросе еще глубже.

‼️6 ноября в 19.00 по мск Глеб Учитель проведет Практикум "Полиморфизм в Open API (Swagger)".

Это будет именно формат живого эфира с практическими заданиями, сможете, конечно, и все свои интересующие вопросы задать по теме.

Практикум проведем в закрытом формате❗️
Кто хочет на встречу - ставьте + в комментариях, добавим вас в закрытый чат😎

API. Архитектура. Веб-сервисы

30 Oct, 08:58


Полиморфизм в Open API (Swagger): что ЭТО и с чем его едят?🤯

Ребята, мы подготовили для вас статью-урок, где простым языком с примерами разобрали работу OpenAPI по этапам.

Переходите по ссылке, изучайте и ждем вас в комментариях - обсудим👇
https://dzen.ru/a/ZyCd8EEQBGXPZiIy

API. Архитектура. Веб-сервисы

28 Oct, 11:44


Курс для джунов? Или навыки API для более опытных ребят?

Подходит ВСЕМ - в видео пояснил, почему👆

На обучении мы двигаемся от самых основ к более сложным темам, закрепляя все практикой:

1️⃣ основы по работе интернета

2️⃣ база по API (как, зачем, и почему)

3️⃣ проектирование API (REST, SOAP, и другие стили)

4️⃣ интеграция через брокеры сообщений - RabbitMQ и Kafka

5️⃣ алгоритм проектирования (паттерны, OpenAPI, документация и т.д.)

6️⃣ создание распределенных систем (микросервисы)

7️⃣ построение карьерного трека (составление резюме, подготовка к собеседованию)

Практики много, но домашки несложные, честно😉

Вся информация донесена максимально простым языком, чтобы было понятно каждому, а не только продвинутым ребятам.

После обучения наши ученики становятся на уровень middle специалиста😎

Вдруг кто забыл) У нас есть классный БОТ, где вы можете пройти БЕСПЛАТНЫЕ УРОКИ и протестировать начинку курса сами👍

API. Архитектура. Веб-сервисы

25 Oct, 14:17


Нужно ли тестировщикам знать API?
И как разобраться с брокерами сообщений?

Отличные вопросы прилетели в бот👆

Рассказываем обо всем по порядку🔽

☑️ Тестировщики&API

Да и еще раз ДА! Скажем больше, это не просто полезный, но и необходимый навык, особенно если вы работаете в области автоматизированного тестирования.

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

Наш курс охватывает ключевые протоколы (HTTP, TCP, HTTPS), инструменты для тестирования API (Postman, SOAP UI, cURL) и основные технологии (REST, gRPC, GraphQL и другие). Это даст вам полное представление о том, как спроектированы API и как их эффективно тестировать.

На втором фото вы видите отзыв тестировщика, которая прошла наш курс и стала выполнять более сложные задачи👆

☑️ Брокеры сообщений

На нашем курсе вы сможете не только понять, но и попрактиковаться в работе с брокерами сообщений, такими как RabbitMQ и Apache Kafka.

Курс предлагает и теоретическое знакомство с их устройством, и рассмотрение реальных паттернов асинхронного обмена сообщениями (Request-Reply, Publish-Subscribe).

Поняв эти концепции, вы будете готовы к задачам по тестированию асинхронных интеграций, что особенно важно в высоконагруженных распределённых системах.

Обожаем вопросы от вас👍

Задавайте еще)

API. Архитектура. Веб-сервисы

24 Oct, 14:12


⚡️Дайджест ТОПовых постов нашего канала за сентябрь, которые вам понравились больше всего:

— Разбираем код ошибки 422 в HTTP

— Как работать с шаблоном Circuit Breaker

— Нужно ли API Data аналитикам?

— Дилемма любого ITшника😅

☝️ Вы можете поделиться каналом — используйте эту ссылку.
Сохраняйте полезную информацию, чтобы не потерять.

Благодарности за подборку контента принимаем в виде реакций на этот пост 🔥

API. Архитектура. Веб-сервисы

21 Oct, 08:31


Визуализация - зачем интеграция API😅

Коллеги, не сдерживайтесь в комментариях))

API. Архитектура. Веб-сервисы

17 Oct, 13:48


Отличный вопрос - классная обратная связь от подписчика👆

Давайте разберёмся, почему в этом случае лучше использовать PATCH, а не PUT, даже если у нас у пользователя только id и name.

❗️Повторим разницу между PATCH и PUT

☑️ PUT:

Предназначен для полной замены ресурса. Ожидается, что ты отправляешь полное представление ресурса.
Если какие-то поля не указаны, они могут быть удалены или перезаписаны.

☑️ PATCH:

Предназначен для частичного обновления ресурса.
Можно отправить только те поля, которые нужно изменить.
Остальные поля остаются без изменений.

Почему в нашем случае PUT может не подходить?

1️⃣ Риск потери данных

Если используешь PUT и отправляешь только name, не указывая другие поля, сервер может подумать, что ты хочешь заменить весь ресурс новым, который содержит только name.
Остальные поля могут быть удалены или сброшены, что приведёт к потере данных.

2️⃣ Соответствие стандартам (на них всё же опираются некоторые разработчики 😁)

По стандартам HTTP PUT должен использоваться для полной замены ресурса.
Использовать PUT для частичного обновления — это нарушение этих принципов и может привести к непредсказуемому поведению.

3️⃣ Будущие изменения

Сейчас у пользователя только id и name, но позже могут добавиться другие поля (например, email, age).
Если с самого начала используешь PUT для частичного обновления, потом придётся менять логику на клиенте, чтобы отправлять все поля, иначе новые могут быть потеряны.

Пример проблемы с PUT на пальцах👇

Представьте, что сейчас такая модель пользователя:
{
"id": 123,
"name": "Alice"
}

Вы отправляете запрос:
PUT /users/123
Content-Type: application/json

{
"name": "Bob"
}

Ожидаемый результат:
Изменится только name, остальные поля останутся.

Фактический возможный результат:
Сервер заменяет ресурс новым, где только name указано.
Получаем:
{
"id": null, // или id удаляется
"name": "Bob"
}
...Поле id потеряно, что плохо.


РЕЗЮМЕ

Подписчик прав, что в очень простом случае, когда у пользователя только id и name, использование PUT может показаться нормальным.

НО❗️
С точки зрения стандартов и будущего развития вашего API, PATCH — возможно более оптимальный выбор.

Это обеспечит безопасность данных и устойчивость API к изменениям.

Согласны?

API. Архитектура. Веб-сервисы

17 Oct, 13:48


Patch это понятно)
А можете рассказать другое пожалуйста, почему в данной формулировке и вводных put не походит как ответ в вашем понимании?
Я на чем хочу сконцентрировать внимание:
То что вы не сказали какая метамодель у обьекта user. Если он у вас состоит из только имени и id (который передается в url). То put тут тоже работает.

Да ,действительно, если бы модель юзера состояла из больших атрибутов - то однозначный ответ в этом кейсе был бы Patch.

Я ошибаюсь?

API. Архитектура. Веб-сервисы

17 Oct, 06:10


Да, это был метод PATCH для частичного обновления🔥

Почему? (здесь найдете вопрос)👇

Метод PATCH предназначен специально для частичного обновления ресурса.

✔️Клиент может отправить только те поля, которые нужно изменить, без необходимости предоставлять полное представление ресурса.

✔️ Это соответствует требованию о частичном обновлении данных пользователя.

RESTful URL:

☑️ URL /users/{user_id} правильно идентифицирует ресурс пользователя по его уникальному идентификатору.

☑️ Это соответствует RESTful практике использования путей для обращения к ресурсам.

Часто используете этот метод в интеграции?

API. Архитектура. Веб-сервисы

15 Oct, 15:02


Есть интересная задача по проектированию API + ПОДАРОК для вас🎁

Выбор оптимального API для обновления данных пользователя

Представьте, вы работаете над REST API для приложения управления пользователями. Вам нужно спроектировать конечную точку (endpoint) для обновления информации о пользователе по его уникальному идентификатору (user_id).

❗️Требования:
✔️Обновление данных пользователя должно быть частичным: клиент может отправить только те поля, которые нужно изменить

✔️Необходимо придерживаться RESTful стиля и использовать правильные HTTP методы

✔️Сервер должен обрабатывать запросы безопасно и эффективно

У вас есть три варианта реализации:
1️⃣ HTTP метод: PUT
URL: /users/{user_id}
Тело запроса:
{
"name": "New Name"
}

2️⃣ HTTP метод: PATCH
URL: /users/{user_id}
Тело запроса:
{
"name": "New Name"
}

3️⃣ HTTP метод: POST
URL: /updateUser
Тело запроса:
{
"user_id": 123,
"name": "New Name"
}

Какой из вариантов является наиболее правильным с точки зрения RESTful практик для частичного обновления данных пользователя и ПОЧЕМУ?

Пишите вариант, который считаете верным, в комментариях и почему👇

Первые 5 подписчиков, кто ответит верно - получат крутой подарок от нас🎁

API. Архитектура. Веб-сервисы

14 Oct, 16:26


Как GitHub перешёл с REST на GraphQL и что из этого получилось?👆

Рассказываю в аудио классный случай из практики!

Поймете, как конкретные изменения в архитектуре API могут существенно улучшить производительность и масштабируемость любого приложения🔥

🎧Слушайте подкаст @openstudyit

API. Архитектура. Веб-сервисы

07 Oct, 12:04


В IT все разборки только по-взрослому 😅

API. Архитектура. Веб-сервисы

01 Oct, 13:50


Это невероятно❗️

И так приятно видеть отзывы о нашей работе и обучении на канале наших коллег👆

#ученикиговорят

Ценим каждый отзыв🤍 Рады, что наше обучение помогает ребятам расти, как профессионалам, и достигать новых высот в сфере IT!

Да, это фишка нашей команды - бесплатный доступ к материалам курса навсегда! Изучайте и применяйте👍

Напоминаем, что сегодня еще действует промокод ANALYTIC на все тарифы курса!

Успевайте забронировать за собой лучшие цены и получить индивидуальную консультацию Глеба Учителя.

API. Архитектура. Веб-сервисы

30 Sep, 10:14


Классные вопросы от подписчика 👆

Отвечаем в той же последовательности по каждому пункту:

1️⃣ Конечно, можете приобретать курс уже сейчас, наше обучение имеет бессрочный доступ к материалам на платформе в личном кабинете и поддержку от преподавателя.

Консультация тоже не пропадёт, если купили до октября (промокод - ANALYTIC)

2️⃣ Если полностью с нуля проходить в плавном темпе обучение займется около 2-х месяцев. Если постараться, можно и быстрее, конечно.

Никаких дедлайнов и сроков вам никто не ставит, свой учебный процесс планируете сами.

3️⃣ Воркшопы планируем запускать в Q4 (сейчас был акцент на консультациях личных).

Воркшопы будут на самые разные темы: проектирование API для интернет магазина, моделирование бизнес-процесса выдачи кредита, проектирование системы с помощью UML, разработка архитектуры системы в C4, и т.д. Весь движ с учениками будет проходить в отдельном закрытом чате.

4️⃣ Да, курс полезен и Data аналитикам, потому что API используется довольно много и в этой сфере, и в том числе понимание архитектуры проекта может быть преимуществом для результативной работы.

⁉️Про действующий промокод ANALYTIC до 1 октября помните? Еще успеваете получить хорошую цену на обучение и личную консультацию Глеба Учителя - подробности ТУТ.

Если еще есть вопросы по обучению - смело задавайте в комментариях 👇

API. Архитектура. Веб-сервисы

30 Sep, 10:14


Подскажите, пожалуйста:
1. Если на "вырост" возьму курс, смогу приступить к обучению через 4 или 6 месяцев, ничего страшного? Консультация с автором не пропадёт?
2. Сколь примерно времени понадобится для прохождения курса новичку, в среднем темпе? Месяц, два ?
3. Как часто воркшопы бывают ? Практические задачи из "жизни"? Приведите примеры решаемых задач, если возможно.
4. Будет ли Ваш курс полезен после Дата сайентс, аналитика данных ?
Благодарю за ответ.

API. Архитектура. Веб-сервисы

24 Sep, 13:46


Мы тут подарки раздаём… Вы с нами? 😉

Системные аналитики (и все причастные), с профессиональным праздником🔥 Что тут сказать: классных проектов и карьерного роста!

В честь этого праздника мы хотим подарить вам промокод 🎁 на наше обучение (на любой тариф), чтобы вы могли ещё лучше прокачать свои скиллы.

❗️И это еще не все…

При активации промокода, вы получаете личную консультацию с автором курса — отличная возможность получить ценные инсайты по вашей профессиональной теме!

Но, спешите: предложение действует до 1 октября.

Кто хотел обучаться и ждал подходящего момента — welcome! 👇

Базовый тариф — 12.000 рублей (вместо 13 990 рублей).

Тариф с поддержкой — 20.000 рублей (вместо 25.000 рублей).

Тариф с поддержкой и карьерным модулем — 35.000 рублей (вместо 44.000 рублей).

Промокод: ANALYTIC

API. Архитектура. Веб-сервисы

23 Sep, 12:35


А вы работаете в офисе или на удаленке?)

1,946

subscribers

99

photos

17

videos