API. Архитектура. Веб-сервисы
3.36K subscribers
239 photos
50 videos
10 files
276 links
Канал для тех, кто хочет начать карьеру в IT или прокачать свои знания

Автор: Глеб Учитель glebteach.ru и его IT-команда.
🔹Обучили более 2000 учеников
🔹Подходит ли тебе проектирование интеграций/веб-сервисов? Узнаешь в боте @studyit_help_bot
Download Telegram
Твой коллега — ChatGPT?
Как не облажаться с ИИ🤯

Сценарий: Ты срочно нуждаешься в SQL-запросе, API-документации или даже целом скрипте. Ты доверчиво спрашиваешь у ChatGPT… наивный)

И вот что получаешь👇

sql
-- Запрос для поиска пользователей, которые "продали душу"
SELECT * FROM users WHERE soul = 'sold';


Комментарий разработчика:
«Ну… технически запрос синтаксически верный. Но философски — спорный» 🤔

Рассказываем, как использовать ИИ и не сесть в лужу?

1️⃣ Всегда уточняй контекст

ChatGPT не знает твою БД, как свои пять пальцев. Поэтому:

Плохо: «Напиши запрос для выборки заказов»

Лучше: «Напиши SQL-запрос для выборки заказов за последний месяц из таблицы orders, где status = ‘completed’»

2️⃣ Проси объяснить логику

Если ИИ выдал код — заставь его рассказать, как это работает:

«Почему ты использовал LEFT JOIN здесь?»

«Какие edge-кейсы этот запрос не учитывает?»


Пример из жизни:
Один тестировщик попросил скрипт для проверки API. ChatGPT выдал:

python
response = requests.get(url)
if response.status_code == 200:
print("Всё огонь!")


Проблема: Нет проверки тела ответа, headers, таймаутов… В продакшене такой скрипт бы сломался через 5 минут.

❗️Когда ChatGPT реально полезен?

✔️ Генерация шаблонов (например, заготовки для T-SQL или Swagger-описаний)

✔️ Разбор ошибок (копируешь лог — ИИ предлагает варианты)

✔️ Объяснение концепций («Как работает JWT?» — но потом гугли ещё)

И самый крутой лайфхак из практики общения с ИИ🔥

Добавляй в запросы к ИИ волшебные слова:

«Учти, что данные могут быть кривыми»

«Предложи 2 варианта: простой и надёжный»

«Ответь, как senior-разработчик»


P.S. Делитесь своими «AI-косяками» в комментах 👇Когда ChatGPT "подставил"😂 А когда спас ситуацию?
🔥11😁4
⚡️Дайджест ТОПовых постов нашего канала за апрель, которые вам понравились больше всего:

Подкаст-кейс: системная интеграция в инфраструктуре платежного моста

Выясняем отношение к мужскому гелю для душа «20 в 1»😂

Как получить оффер на 1000$ и больше

Разбор кейса с недавнего собеседования на позицию системного аналитика + Ответ на задачу

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

Благодарности за подборку контента принимаем в виде реакций на этот пост 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
This media is not supported in your browser
VIEW IN TELEGRAM
Жизнь в IT как она есть😂

А кто ты в этой цепочке?)
😁42
Воркшоп с Глебом Учителем - пошумим🔥

Тема: HTTP для аналитика

Дата и время: 30 мая в 19.00 мск

Разберем, как системному или бизнес-аналитику диагностировать ошибки веб-сервиса, опираясь только на инструменты уровня HTTP 1.1.

Что потребуется вам для выполнения заданий во время эфира: Postman, Chrome DevTools, Wireshark (инструкции по установке пришлем заранее в закрытой группе воркшопов).

Что разберем?

— один сквозной кейс с несколькими типовыми сбоями

— Host, коды 3xx/4xx/5xx, кэш-заголовки, chunked vs Content-Length, keep-alive

— чёткий алгоритм поиска причин сетевых проблем без программирования

🎁 БОНУС участникам - Чек-лист по чтению заголовков и кодов ответа.

Воркшоп пройдет в нашей закрытой группе: ставьте + в комментариях - добавим👇
🔥24👍5
Решите задачку «Загадочный 404»?

Есть сервис, URL: white-bread-cb27.xafor78575.workers.dev

✔️ В браузере возвращается 404.

✔️ В Postman тот же адрес отдаёт 200 OK. (проверьте сами!)

Ответьте в комментариях:

1. Почему возникает различие? Какое условие на сервере его вызывает?

2. Что изменить, чтобы оба "клиента" получили 200?

Первый правильный и развернутый ответ — пицца от нашей команды🎁 (оформим доставку на адрес победителя👍).

Удачи! Поехали👇
🔥10👍1
Как полезно и вкусно читать канал Глеба Учителя🔥

И, главное, активничать там!

Задачу решил - обед получил🔥

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

У нас лучшее комьюнити💯 Вы - крутые🔥
🔥18👍4👏3
Что скрывается за буквами HTTP? Разбираем базовый протокол веба👇

Готовимся к воркшопу 30 мая в 19.00 мск🔥

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

HTTP/1.1 — как старый, но надежный почтальон: иногда медлительный, зато проверенный временем.


Изучайте👇Готовы к обсуждению😊

https://dzen.ru/a/aDhg6fo1q0gj_AOl
🔥10❤‍🔥6
Чек-лист по HTTP в подарок🎁
Пошумим про HTTP на воркшопе с Глебом Учителем🔥

✔️ сегодня 30 мая в 19:00 (мск)

Разберём, как диагностировать ошибки веб-сервисов без программирования — только инструменты уровня HTTP 1.1!

Что будет?
— Сквозной кейс с типовыми сбоями
— Host, коды 3xx/4xx/5xx, кэш-заголовки и другие ключевые моменты
— Чёткий алгоритм поиска сетевых проблем

🎁 Бонус: Чек-лист по чтению заголовков и кодов ответа

Инструкции Postman, Chrome DevTools, Wireshark уже ждут вас в закрытой группе👍

Кто еще не в закрыто группе для воркшопов?
Пишите "+" в комменты — добавим 👇
🔥8👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Мы уже начали воркшоп 🔥

Переходите в закрытую группу и готовьтесь к активной практике👍
🔥10
Воркшоп вчера провели🔥🔥🔥

На связи Глеб Учитель👍

Все довольны, все активны, сидели допоздна!

Я рад быть полезным! Благодарю каждого за доверие и интерес🔥

И как обычно: участники воркшопа получили самый большой промокод на покупку любого нашего курса и бонусы от меня ☺️ Все скинул с закрытую группу воркшопов вместе с записью эфира.

Стараемся с командой делать знания максимально доступными для всех, кому важно расти в профессии и любимом деле!

Спасибо, что вы с нами 👍
🔥20👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Еще не все потеряно😂

Вкатись в IT уже сегодня - не откладывай🔥
😁29🔥10
Выбираем API будущего: что бизнес будет использовать через год (спойлер: не только REST)

Какой формат API выберет бизнес в 2025?

Если бы API были транспортом:

REST — как надежный автобус (везет всех, но не всегда быстро)

GraphQL — такси (берет только нужных пассажиров оптимальным маршрутом)

gRPC — электрокар (скорость и комфорт на первом месте, но нужны спецстанции)

Разберем каждый:

1️⃣ REST — «рабочая лошадка» интеграций

Где встречается: 75% legacy-систем, госпроекты, банковские API.

Плюсы 2025:
✔️ Простота поддержки (подойдет junior-разработчикам)
✔️ Кеширование экономит серверные ресурсы
✔️ Документация есть даже у утюгов

Минусы:
✖️ Over-fetching (клиент получает весь «грузовик данных», хотя нужен только email)
✖️ Медленнее GraphQL на сложных запросах

Кейс: Один банк сохранил REST для внутренних сервисов, но добавил GraphQL для мобильного приложения.

2️⃣ GraphQL — «умный снайпер»

Где встречается: Стартапы, мобильные приложения, микросервисы.

Плюсы 2025:
✔️ Точечные запросы = экономия трафика (актуально для IoT-устройств)
✔️ Один эндпоинт вместо десятков (упрощает фронтенд)
✔️ Самоописываемая схема = меньше вопросов к техподдержке

Минусы:
✖️ Сложнее мониторить (нужны специнструменты типа Apollo Studio)
✖️ N+1 проблема (если плохо настроить загрузку данных)

К 2025 40% e-commerce перейдут на гибрид REST + GraphQL (к прмиеру, Aliexpress).

3️⃣ gRPC — «гоночный болид»

Где встречается: Финтех, стриминговые сервисы, блокчейн.

Плюсы 2025:
✔️ Скорость в 5-10 раз выше REST (бинарный Protocol Buffers)
✔️ Идеален для сервис-сервисного общения в микросервисах
✔️ Автогенерация кода на 12+ языках

Минусы:
✖️ Слабая поддержка в браузерах (нужен proxy)
✖️ Документация часто «для своих»

Многие платформы используют gRPC для межсерверного общения, но оставляют REST/GQL для клиентов.

Что будет актуально в 2025?

— Гибридные решения (REST для публичных API + gRPC внутри кластера)

— GraphQL для customer-facing продуктов (особенно с 5G)

— gRPC в AI-сервисах (где важна скорость передачи потоковых данных)

API жив и будет жить! Такие скиллы добавят не только плюсы в резюме, но и приличные надбавки к окладу💯
🔥31👍8
Автоматизация или безработица: что ждёт backend-разработчиков?

Почему ChatGPT, Postman и Swagger оставят без работы одних API-разработчиков — и как не попасть в их число⁉️

Представьте: вы API-разработчик, который гордится тем, что вручную пишет тонны документации и тестирует каждый эндпоинт через curl. А потом появляются ChatGPT, Postman и Swagger — и делают то же самое за минуты.

Что происходит?

✔️ ChatGPT генерирует код и документацию по описанию

✔️ Postman автоматизирует тестирование API (и даже мониторинг)

✔️ Swagger сам рисует красивую документацию на основе кода

Кто в зоне риска?

Те, кто пишет документацию вручную (Swagger сделает это лучше)

Те, кто тестирует API "в лоб" (Postman Collections + автотесты сделают это быстрее)

Те, кто не умеет работать с AI-инструментами (ChatGPT уже пишет код за джунов).

Как прокачаться?

Изучить OpenAPI/Swagger – чтобы документация генерировалась сама

Автоматизировать тесты в Postman – чтоб не кликать вручную

Освоить GPT-подобные инструменты – для быстрого прототипирования

Углубиться в архитектуру API – потому что рутину за вас сделают инструменты, а сложные задачи – нет

Если ваша работа — рутина, скоро её сделает скрипт. Если ваша работа — сложные системы и архитектура, вы в безопасности.

Какие API-задачи уже автоматизировали? Делитесь👇

P.S. По Postman и Swagger проводили полезный воркшоп - обязательно посмотрите запись в закрытой группе🔥
🔥13👍6
А как вы относитесь к самокатам?🛴

В системе уже есть 100 000 самокатов. Нужно описать минимальный API, чтобы платформа могла:

— открыть замок (start-ride)
— закрыть замок (end-ride)
— подать звуковой сигнал (beep — "найди меня')

Сеть: LTE, задержка ~300 мс. Подтверждение команды должно прийти ≤ 2 с.

Разобрал в аудио кейс👆

🎧Слушайте и делитесь полезным подкастом от @openstudyit с друзьями/коллегами!

Было у вас что-то похожее с разделением данных?👇
🔥21❤‍🔥1👏1
ITшники, было?)

Только честно - тут все свои 👍

Ставьте + в комментах:
😁57
Один эндпоинт — миллион валидаций. Напиши OpenAPI-схему и выиграй консультацию с Глебом Учителем🔥

Соскучились по сложным задачкам?) Вам нужно создать OpenAPI 3.0-спецификацию для API, которое👇

Имеет единственный эндпоинт: POST /validate-password.

Принимает JSON:

json
{
"password": "string",
"rules": [
{
"rule": "minLength",
"value": 8
},
{
"rule": "containsNumber"
}
]
}

Возвращает:

json
{
"valid": true|false,
"errors": ["string"] // если valid=false
}

❗️Особые условия:

В схеме должен быть ответ на ошибку валидации (например, если пришло неизвестное правило "rule": "unknown" → 400 Bad Request).

А также учитываем правила:

1️⃣ minLength (обязательно value: number)

2️⃣ containsNumber (без value)

3️⃣ containsSpecialChar (без value)

И нельзя использовать anyOf, allOf, oneOf (только чистая схема).

🎁 Приз за правильное решение в комментариях: бесплатная консультация с Глебом Учителем одному счастливчику.

Погнали - ждем ваших ответов👇
🔥10👍2
Как айтишнику стать спикером Stepik 🔥

На связи Глеб Учитель.

Ребята, тут такие новости - я не планировал начинать новую карьеру, оно само👆

Пригласили с командой поучаствовать в конференции Stepik, поделиться опытом в нише онлайн-образования:

Обсудим:

Повышение среднего чека: какие есть способы по его увеличению, не поднимая цену напрямую

Механики продаж дорогих курсов: маркетинг, позиционирование, работа с аудиторией

Инструменты продвижения: как эффективно получать трафик и наращивать аудиторию

Создание продукта: каким должен быть ваш продукт, чтобы его покупали дорого

Спасибо вам всем за доверие! Наш курс ценят даже в команде Stepik!

Есть куда расти, хочется внедрять новое и делать для вас образование в IT еще более доступным👍
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍3
example.yaml
2 KB
Правильный ответ на наш Swagger-челлендж: минимально-валидное решение (пример) 👆

Проверяйте синтаксис и мгновенно смотрите пример запроса/ответа - https://editor.swagger.io

✔️ additionalProperties: false - ловит опечатки в полях и лишний мусор ещё на уровне схемы

✔️ примеры (example / examples) - улучшают документацию и помогают QA быстро писать тесты

Верное решение представил в комментариях @Cadillac_ECTO1 - поздравляем! С вами свяжутся в ближайшее время - выберем удобное время для созвона с Глебом👍
👍5🔥4😁2
Вы сами напросились🔥

Берем одного человека на курс по API с обратной связью от преподавателя со скидкой 50%, если приведете друга: с друга - подписка на канал, а вам - скидка на курс!

Это максимально выгодная сделка для вас!

Что вам дают навыки API, даже если вы не backend-разработчик⁉️

После курса вы сможете:

✔️ Создавать интеграции с нуля и больше не зависеть от других разработчиков (ну ладно, почти 😄)

✔️ Выбирать лучшие технологии, чтобы ваш код не выглядел, как «костыль на костыле»

✔️ Тестировать API как профи и ловить баги до того, как их найдут пользователи (спасите свою репутацию!).

✔️ Документировать так, чтобы коллеги не плакали – Swagger вам в помощь!

✔️ Проектировать архитектуру и наконец понимать, о чем говорят senior-разработчики на митингах.

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

Заходите с другом на обучение и покоряйте новые вершины в IT👍

Пишите ник друга в комментариях до 30.06.25, рандомно выберем одного счастливчика👇
🔥12👍4😁2