GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
19.6K subscribers
2.1K photos
75 videos
207 files
1.2K links
Разбор задач на проектирование систем 🚀 Канал для системных аналитиков, бизнес-аналитиков, тестировщиков и менеджеров проектов

Админ @getanalyst
Сайт https://getanalyst.ru
Чат t.me/getanalystchat
Начинающим в IT @getanalyststart

РКН №5013005196
Download Telegram
Завершаем предзапись на REST API | с 5 августа

Актуально добавить знания и опыт по REST API в резюме и портфолио? Тогда рекомендую посмотреть нашу практическую программу:

💻 Дизайн REST API
🗓 Старт 5 августа 2025

☀️ До ноября (когда будет основной онлайн-поток) учитесь самостоятельно, в комфортном темпе + получаете доп. практику, которая будет доступна только для вашей группы

Поток с новым форматом:
⚡️ +3 месяца доступа к материалам и обратной связи (9 мес)
⚡️ +3 онлайн-встречи, где все с доступом к микрофону и практикуются
⚡️ +1 проект

Результат - 2 проекта в портфолио:

Постановки задач и документация в Confluence
Postman-коллекции и интерактивная API-документация
Swagger-документация
Работающие на загрушках ваши API-методы (mock api)

🔗 Узнать подробности и записаться


🗓 До 25 июля
Запись на самых выгодных условиях с дополнительным обучением по БД в подарок.


Есть вопросы? Пишите @getanalyst или заполняйте анкету предзаписи на сайте. Мы свяжемся с вами, поможем оценить текущие навыки и ответим на вопросы! 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
GetAnalyst_Ответы_на_задания_по_REST_API_для_подготовки_к_собеседованию.pdf
551.9 KB
📚🤖 Вопросы по REST API к собеседованию на СА + AI-помощник для подготовки к собеседованиям 📚🤖

Вопросы с собеседований — это всегда отличный способ размяться перед реальным интервью или вспомнить то, что давно не использовали в работе.

Прикрепила к посту два файла:

1. Только вопросы
2. Эти же вопросы, но с краткими ответами



🤖 Рекомендации по самопроверке и подготовке к интервью с помощью AI:

1. Скачайте pdf-файл с ответами из этого поста (второй по порядку).

2. Откройте ChatGPT и войдите в бесплатный аккаунт, используя свою учетную запись Google.
https://chatgpt.com/

3. Откройте новый диалог (New Chat в левом меню).

4.1. Загрузите файл в ChatGPT.
В зоне ввода текста есть иконка "+".
Нажмите на неё и появится иконка скрепки с надписью "Добавить файл" (Add photos & files").

4.2. Вставьте промпт:
Представь, что ты системный аналитик с опытом более 10 лет в IT. Ты хочешь нанять senior системного аналитика к себе в команду и я пришёл к тебе на техническое собеседование.
Ты строгий и занудный, требуешь четких ответов с примерами.
Используй файл, который я добавил, и на его основе задавай мне по одному случайному вопросу.
После того, как я отвечу, давай оценку моим ответами по 10-бальной шкале по критериям: точность ответа, понимание вопроса. Поясняй каждый балл и предлагай как можно было бы улучшить мой ответ.
Каждый раз, когда я буду писать "следующий вопрос", ты можешь задавать мне следующий вопрос из моего документа или придумывать аналогичные, с подобными задачами.
Сразу после этого сообщения можешь задать мне первый вопрос.


5. Ваше интервью началось.
Отвечайте на вопросы.
❗️ Не печатайте текст на теоретические вопросы, а говорите ответы голосом, где возможно!
Используйте иконку "микрофон", чтобы записывать свои ответы и отдавать их на проверку Искусственному Интеллекту.
Получайте обратную связь от ИИ и улучшайтесь 😌


+ В помощь на собеседования:
JSON Editor Online


Сохраняйте и пользуйтесь.
Сейчас или в будущем 🤝


🔥 и 🩷 приветствуются))


#RestApiGA #AI_for_SA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6824❤‍🔥4👍3
🗓❤️‍🔥 [Открытый урок] От практики REST API в Postman до внедрения личного AI-ассистента ❤️‍🔥🗓

REST API — стандарт в большинстве IT-проектов. Поэтому глубокое понимание его работы и принципов проектирования уже давно спрашивают с аналитиков.

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


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

🐞 Как избежать ошибок в REST API:
🤖 от практики в Postman до помощи AI-ассистента
🗓 Доступ 2 - 5 августа [сб-вт]

👉 Подробности и регистрация

План:
1. Теория по REST API на практике в Postman
2. 5 ошибок проектирования REST API
3. Шаблон постановки задачи на API
4. AI-инструменты для работы


Этот открытый урок даст вам и теоретические знания, и практические инструменты 🛠

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

Занятие проводится как вводный урок к практической программе Дизайн REST API.


Регистрируйтесь, чтобы не пропустить! 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
19❤‍🔥6🔥2
📚 Что почитать и посмотреть по REST API: подборка материалов от GetAnalyst 📚

У нас много новых участников в сообществе 🙌 И…!
Вместо того, чтобы рассказывать о себе, сделала для вас самую полную и актуальную подборку полезных материалов по проектированию REST API.

Так вы лучше узнаете меня - Екатерину Ананьеву - не на словах, а в деле 🙂

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

(С) Структура метода REST API

(В) Postman: навык тестирования REST API за вечер

(С) Методы HTTP (REST) и их назначение

(C) Как строить URL в REST API

(C) Всё про JSON в одной картинке

(С) Мини-книга про JSON

(В) Связь БД и дизайна REST API

(С) Headers

(С) 6 способов пагинации

(С) Проектирование ошибок в REST API

(В) Проект “Система для автосервиса” - видео-обучение:
1. Сбор бизнес-требований, погружение в контекст
2. Определение сущностей и проектирование логической модели БД
3. REST API с нуля: дизайн методов для работы менеджера с заявками автосервиса

(С) 6 ключевых принципов REST API - теория, но спрашивают понимание

(C) Postman: Практическое руководство с примером тестирования открытого API DaData

(С) Postman: Практическое руководство с примером - API DaData - ещё один сервис

(C) Postman: Практическое руководство с примером - платежная система ВТБ

(П) Вопросы и ответы по REST API: собеседование на СА

(В) Собеседование на СА: разбор задачи на асинхронные запросы в REST API

(C) Шаблон постановки задачи на REST API метод

(П) gRPС vs REST - что выбрать для проекта

(C) Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)

(С) Исследование реальных REST API на соответствие REST: Trello, Todoist

Также вы можете найти у нас мини-обучения и продвинутую практическую программу Дизайн REST API для опытных аналитиков.

(В) Видео
(П) Подкасты
(С) Статьи



Делитесь с коллегами, особенно с джунами и мидлами СА!

Сохранили? ❤️

#RestApiGA
37🔥10👏1👀1
🔎 Что входит в хорошую постановку задачи на REST API-метод? 🔎

1. Общее описание
+ что делает этот метод?
+ для кого он?
+ почему мы его делаем?

2. Алгоритм работы - Use Case
+ основной сценарий
+ обработка ошибок


Требования к реализации:

3. Тип метода и полный URL

4. Query-параметры и их логика

5. Headers и их логика

6. Body (json) - Тело запроса

7. Аутентификация и авторизация запросов

8. Описание успешного ответа:
+ HTTP-статус код
+ Headers
+ Body (json) - тело ответа

9. Список обрабатываемых ошибок:
+ HTTP-статус код
+ Headers
+ Body (json) - тело ответа
Не описали ошибку? Значит её обработка не поддерживается.

Перечисленные выше требования (3-9) часто описывают с примерами запросов и ответов. Это самый лучший способ.



10. Маппинг данных для параметров API с БД
В маппинг включают: path-параметры, query-параметы, json-ы запроа и ответа, headers (если требуется).



+ 11. НФТ
Например, ограничения на кол-во запросов с одного ip или от одного клиента.

+ 12. Логирование и мониторинг
+ что логировать и где
+ при каких условиях, либо всегда
+ как долго хранить логи
+ требования к дашбордам мониторинга

+ 13. Дополнительно
+ Ответственная команда
+ Известные ошибки и проблемы
+ Требования к монетизации
+ Требования к кэшированию
+ Cookies - можно, но не нужно, они не рекомендуются для REST API



📌 Используйте пост как чеклист.
Проверьте, что у вас на работе учитываются все необходимые разделы в постановке задачи.

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

Этот чек-лист поможет задать правильные вопросы и избежать «дырок» в описании требований.

А если хочется дополнительных пояснений по наполнению, то можно почитать нашу статью Структура постановки задачи на REST API метод.


Сохраняйте, чтобы не потерять

#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
41👍8❤‍🔥7🔥3🤩2👀1
GetAnalyst_Пример_постановки_задачи_на_REST_API_метод_Создать_встречу.pdf
1.1 MB
💻 Пример постановки задачи на REST API метод - выгрузка из Confluence 💻

Теория - хорошо, а практика ещё лучше.

Для нашего проекта MeetsGA подготовила пример постановки задачи на метод:

POST /events - создать мероприятие


Изучайте и используйте для работы.

Описание шаблона можно найти тут, и в предыдущем посте 😌

#RestApiGA #MeetsGA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤‍🔥96👀1
🔥 [Только 2-5 августа] REST API: от практики в Postman до помощи AI-ассистента 🔥

Нужно получить опыт работы с REST API?
+ Научиться проектировать сложные API-методы с нуля и учитывать все нюансы?
+ Избегать типичных ошибок в дизайне?
+ За секунды генерировать спецификации и шаблоны с помощью AI-ассистента?


Вам сюда 👇

🐞 Как избежать ошибок в REST API:
🤖 от практики в Postman до помощи AI-ассистента
🗓 Доступ 2 - 5 августа [сб-вт]

🕘 Время на обучение:
4 часа

👉 Подробности и регистрация


В результате этого бесплатного обучения:

Получите опыт работы с Postman.
Сделаете рабочую Postman-коллекцию для личного портфолио.
Будете знать типичные ошибки при дизайне REST API и как их избежать.
Получите примеры корректных постановок задач на API-методы.
Научитесь использовать ChatGPT на продвинутом уровне для ускорения работы.


Регистрируйтесь и планируйте время на обучение заранее 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
19
🟢🟠 Инструменты для работы с API: полный гайд для СА 🟡🟣

Зачем аналитику знать инструменты для тестирования и документирования API?

👉 Интеграции:
СА необходимо убедиться, что API внешней системы будет работать именно так, как описано в документации (если она есть, а если нет - то составить), чтобы затем предоставить информацию разработчикам.

Тестирование API внешних систем в специализированных инструментах помогает выявить проблемы в работе внешних систем на ранних стадиях разработки, несоответствия документации реальности, а также проверить полноту данных и доступность сервисов в целом.


👉 Backend-команды, которым нужно ставить задачи на API:
Нужно уметь самому с нуля проектировать и документировать API, желательно с использованием специализированных инструментов как Postman и Swagger, а не только в Confluence-подобных системах.



Список инструментов, которые помогают системным аналитикам в тестировании и документировании API:

🟠 Postman
🟡 SoapUI
🟣 Insomnia
🟢 Swagger

Подробности в картинках к посту ☝️

+ 🐶 Bruno - аналог Postman, всё больше завоёвывает сердца аналитиков, его нет в картинках к посту.



👉 Рекомендую поработать со всеми инструментами и выбрать наиболее удобный для себя.

Делюсь практическими гайдами, с которыми вы сможете поработать с инструментами сами, с понятными пошаговыми инструкциями:
▫️ Postman: Практическое руководство с примером тестирования открытого API
▫️ GraphQL — знакомство на практике через Postman [пошаговая инструкция]
▫️ Postman: навык тестирования REST API за вечер
▫️ Swagger - практическое руководство по документированию API



Пользуйтесь! 🤩

#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
35👍4🔥3👏2
🔐 Авторизация и аутентификация в REST API: что, зачем и как 🔐

▫️ Аутентификация (Authentication)
— подтверждение, что это действительно тот клиент / пользователь, за кого он себя выдаёт.

Проверяется при входе в систему, когда пользователь предоставляет ключи доступа:
+ логин+пароль
+ токен

Если аутентификация не пройдена, то API должен вернуть ошибку HTTP-401.



▫️ Авторизация (Authorization) — проверка прав аутентифицированного клиента: что ему можно, а что нет.

При выполнении очередного действия в системе, например - удаление мероприятия в календаре, надо проверить, что у него есть права на это (он его создал, оно в его календаре).

Если нет прав, то API должен вернуть ошибку HTTP-403.




▫️ Основные схемы аутентификации

🔑 API-ключи
• Простая пара «ключ=значение» в заголовке X-API-Key.
• Быстро настраивается, но статичен и часто уязвим (нет ротации, нет TTL).

Пример Header:
X-API-Key: 123e4567-e89b-12d3-a456-426614174000



🔒 HTTP Basic Auth
• Передаёт логин/пароль закодированным в Base64 в заголовке Authorization: Basic <credentials>.
• Использовать только по HTTPS.

Пример Header:
Authorization: Basic bXlVc2VyOm15UGFzc3dvcmQ=



🚀 JWT (JSON Web Token)
• Короткоживущий токен с подписанным payload’ом (claims).
• Передача в заголовке Authorization: Bearer <token>.
• Удобен для распределённых систем: нет обращений к БД при каждом запросе.


🌐 OAuth 2.0
Полноценный фреймворк (стандарт) для выдачи и обновления токенов: Access + Refresh Token.
• Подходит для публичных API и сторонних интеграций.
• Поддерживает разные гранты (Client Credentials, Authorization Code и другие).




▫️ В описании API-метода обязательно указать:
+ какую схему аутентификации поддерживаем
+ формат токена (JWT, UUID и т.д.)
+ куда передавать (заголовок, query-параметр, cookie)
+ список возможных ошибок и их тело (JSON-ответ)



Нужно глубже погрузиться в тему аутентификации
и авторизации в API?

🎧 Подкаст и статья тут 🙂


#RestApiGA
26🔥8
Бесплатное практическое занятие по REST API + Postman + AI [2 - 5 августа]👇

Этот открытый урок сэкономит вам кучу времени и нервов, как на изучение REST API, так и на реальную работу с ним, если вы научитесь использовать AI.


🐞 Как избежать ошибок в REST API:
🤖 от практики в Postman до помощи AI-ассистента
🗓 Доступ 2 - 5 августа [сб-вт]

🕘 Время на обучение:
4 часа

👉 Подробности и регистрация

План:

1. Теория по REST API на практике - через Postman
2. Практика на выявление ошибок проектирования
3. Как вести проектную API-документацию: шаблоны и важные рекомендации
4. AI-ассистент при проектировании REST API

---------------
Подготовка:
Перед занятием установите Postman и зарегистрируйте аккаунт в нём!
Попробуйте сделать Workspace и первую коллекцию.
Всё остальное покажем во время урока.
Инструкция по Postman с нуля
---------------

Это занятие — бесплатный вводный урок к практической программе Дизайн REST API.


Регистрируйтесь, планируйте время на обучение и совершенствуйте свои навыки! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1710
Привет! Сегодня расскажу про свою учёбу по AI в Harvard 🎓

Начну с того, что это не только про «узнать что-то новое». Многое уже давно знакомо.

Но даже те знания, которые у меня уже были, раскрываются с совершенно другой стороны 🤩

Что особенно цепляет:
— новые реальные примеры использования AI,
— обсуждение, какие IT-продукты выживут, а какие уже «в зоне риска»,
— куда всё идёт и как готовиться.


👉 Важные моменты, которыми хочу поделиться:


📌 Инсайт 1:

Когда появились браузеры и интернет — доступ к информации стал дешевле.

Выиграли те, кто это понял раньше всех: Google, Amazon, Netflix, Яндекс, и т.д.

Теперь та же история, только с когнитивными способностями:
AI делает доступ к мышлению дешевле.

Простые задачи он уже берёт на себя. И это только начало.
ChatGPT и подобные продукты — аналог браузера.
А что дальше?

Пока мы только на пороге зарождения AI-компаний, и настоящих передовых AI-продуктов пока нет.


📌 Инсайт 2:

Те, кто умеют использовать ИИ — будут на шаг впереди.

Не потому что «AI всех заменит», а потому что с ним можно делать больше, быстрее и точнее. Он повышает продуктивность.
На это уже смотрят при найме в ведущих IT-компаниях.


📌 Инсайт 3:

Был отдельный раздел про галлюцинации AI.
Важная мысль:
ChatGPT — не поисковик.

Он создан не для «найти ответ», а для «придумать что-то новое».
Это Generative AI (генеративный икусственный интеллект). От слова генерировать = создавать. Но не искать 😅

Жалобы «какую-то ерунду ответил, опять не то, опять придумал» — это просто недопонимание того, как работает генеративный AI.

Он не ищет, он генерирует.
Поэтому и ответы у нас с вами разные.

Тем не менее.... 😄
Это самый популярный Use Case. И под поиск ChatGPT добавил отдельный режим. Если пользуетесь им как поисковиком - включать его.



👉 Я работаю над проектом по внедрению AI в образование.

Учёба идёт интенсивно, времени уходит много — но это именно тот путь, который мне интересен.

Каждый день ощущаю, что становлюсь сильнее как специалист (= лучшей версией себя).

Радуюсь новым шагам 🙌
🔥70👏1510👍6❤‍🔥1😁1