🔥 Открытый практикум 24 апреля: знакомимся с REST API через Postman + фишки AI + разбор ошибок проектирования 🔥
Лучше всего изучать теорию через практику. Особенно это касается REST API!
Ведь именно благодаря его глубокому пониманию все остальные API, такие как GraphQL и gRPC, даваться будут гораздо легче 🙌
Поэтому готовлю новый практикум, и уже в этот четверг, буду погружать вас в REST API на примерах реальных задачах с проектов и собеседований:
🔥 5 ошибок в дизайне REST API
🗓 24 апреля (чт), 19:00 Мск
👉 Подробности и регистрация
План:
1. Знакомство с REST API на практике - через Postman
2. Разбор 5 ошибок проектирования REST API
3. Шаблон постановки задачи на разработчиков
Инструменты:
✅ Postman
✅ Консоль браузера
✅ Figma с дизайном UI/UX
✅ dbdiagram.io со схемой БД (ER-диаграмма)
✅ ChatGPT для ускорения работы
Подготовка:
Перед эфиром установите Postman, попробуйте сделать Workspace и первую коллекцию по инструкции. Всё остальное покажем онлайн.
Инструкция по Postman с нуля
Реальная работа и серьёзная аналитика.
Будем погружаться в сложную теорию через разбор конкретных примеров.
До встречи онлайн, в этот четверг! 😊
Лучше всего изучать теорию через практику. Особенно это касается REST API!
Ведь именно благодаря его глубокому пониманию все остальные API, такие как GraphQL и gRPC, даваться будут гораздо легче 🙌
Поэтому готовлю новый практикум, и уже в этот четверг, буду погружать вас в REST API на примерах реальных задачах с проектов и собеседований:
🔥 5 ошибок в дизайне REST API
👉 Подробности и регистрация
План:
1. Знакомство с REST API на практике - через Postman
2. Разбор 5 ошибок проектирования REST API
3. Шаблон постановки задачи на разработчиков
Инструменты:
Подготовка:
Перед эфиром установите Postman, попробуйте сделать Workspace и первую коллекцию по инструкции. Всё остальное покажем онлайн.
Инструкция по Postman с нуля
Реальная работа и серьёзная аналитика.
Будем погружаться в сложную теорию через разбор конкретных примеров.
До встречи онлайн, в этот четверг! 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥3❤1
📌 Пошаговый план проектирования REST API метода 📌
Для тех, кто хочет не просто читать чужую API-документацию, а уметь проектировать REST API методы с нуля — как Backend-разработчики и архитекторы 😎
План 👇
1. Определить клиента API - для кого мы делаем метод, и выбрать конкретный метод к проектированию
2. Заглянуть "под капот" — в Базу Данных
Часто именно тут выясняется, что:
— каких-то данных нет в БД
— или дизайнер не учёл важные поля
— или мы забыли про данные из интеграции
На этом этапе системный аналитик часто ставит доп. задачи на доработку БД или уточняет макеты с дизайнером, так как тот что-то не учёл или наоборот, переборщил.
3. Определить тип метода и его URL
🔗 Здесь подробно
4. Прописать требования к безопасности
+ вид авторизации,
+ приложения и роли,
+ ограничения по числу запросов,
+ другие ограничения.
5. Сделать требования к заголовкам (headers)
🔗 Здесь подробно
6. Спроектировать тело запроса (если нужно)
Обычно в формате JSON, но может быть XML, HTML, JavaScript, файлы.
7. Спроектировать тело ответа и выбирать успешный статус-код.
Формат сообщения такой же, как в запросе.
Возможные статус-коды:
+ 200 OK,
+ 201 Created (если что-то создано в БД)
и другие.
8. Описать требования к обработке ошибок
Что вернётся, если что-то пошло не так?
Статус-коды + тело JSON + заголовки
9. Продумать алгоритм работы метода
Что делает метод внутри?
Обращается ли к БД?
Интегрируется с внешней системой по API ("под капотом" может быть SOAP, gRPC и любой другой API)?
10. Описать маппинг данных
Таблица, в которой сопоставляем параметры БД, JSON и, если есть интеграция, то также параметры API внешней системы.
11. Дозаполнить шаблон требований
➕ Общее описание
➕ Логирование и мониторинг
➕ Другие доп. требования
Структуру постановки задачи для Confluence с пояснениями можно найти здесь:
🔗 Шаблон требований
#RestApiGA
Для тех, кто хочет не просто читать чужую API-документацию, а уметь проектировать REST API методы с нуля — как Backend-разработчики и архитекторы 😎
План 👇
1. Определить клиента API - для кого мы делаем метод, и выбрать конкретный метод к проектированию
2. Заглянуть "под капот" — в Базу Данных
Часто именно тут выясняется, что:
— каких-то данных нет в БД
— или дизайнер не учёл важные поля
— или мы забыли про данные из интеграции
На этом этапе системный аналитик часто ставит доп. задачи на доработку БД или уточняет макеты с дизайнером, так как тот что-то не учёл или наоборот, переборщил.
👉 Здесь важно уметь объяснить команде и заказчикам, что возможно реализовать, а что технически нереализуемо.
3. Определить тип метода и его URL
4. Прописать требования к безопасности
+ вид авторизации,
+ приложения и роли,
+ ограничения по числу запросов,
+ другие ограничения.
5. Сделать требования к заголовкам (headers)
6. Спроектировать тело запроса (если нужно)
Обычно в формате JSON, но может быть XML, HTML, JavaScript, файлы.
7. Спроектировать тело ответа и выбирать успешный статус-код.
Формат сообщения такой же, как в запросе.
Возможные статус-коды:
+ 200 OK,
+ 201 Created (если что-то создано в БД)
и другие.
8. Описать требования к обработке ошибок
Что вернётся, если что-то пошло не так?
Статус-коды + тело JSON + заголовки
9. Продумать алгоритм работы метода
Что делает метод внутри?
Обращается ли к БД?
Интегрируется с внешней системой по API ("под капотом" может быть SOAP, gRPC и любой другой API)?
10. Описать маппинг данных
Таблица, в которой сопоставляем параметры БД, JSON и, если есть интеграция, то также параметры API внешней системы.
11. Дозаполнить шаблон требований
➕ Общее описание
➕ Логирование и мониторинг
➕ Другие доп. требования
Структуру постановки задачи для Confluence с пояснениями можно найти здесь:
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤14🔥7
В кулинарном проекте RecipeGA, REST API нужен для веб- и мобильных приложений.
Поэтому, чтобы начать работу с проектированием:
1. Смотрим дизайн в Figma → отсюда берём
+ экраны и определям методы под них,
+ поля, которые нужно поддержать для выбранных методов.
2. Заглядываем "под капот" — в Базу Данных
👉 В дизайне Figma вы найдёте 3 экрана:
+ список рецептов,
+ просмотр рецепта,
+ создание рецепта.
👉 И у меня к вам вопрос на оценку опыта в REST API:
Сколько REST API методов
рекомендуется
сделать для экрана просмотра рецепта?
Методы под кнопки "Отправить рецепт", поиск рецептов и вход в аккаунт в "шапке" страницы не учитываем, "Вход в аккаунт" внизу страницы - аналогично.
К посту для удобства прикрепила 4 скрина экрана с рецептом, который анализируем (это один экран).
Варианты ответов:
1 метод - 👍
2 метода - ❤️
3 метода - 🔥
4 метода - 🦄
Голосуем реакцией и предлагаем варианты в комментариях 🙂📝
Ответ подробно разберу и обосную в конце этой недели.
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41🦄16❤12👍12
Встречаемся сегодня, чтобы:
+ познакомиться с теорией REST API на практике, через Postman
+ получить новый опыт в проектировании REST API методов с нуля,
+ узнать основные ошибки, которые допускают IT-специалисты,
+ получить набор инструментов для работы!
🔥 5 ошибок в дизайне REST API
👉 Запись будет доступна только для зарегистрированных участников.
Инструменты к освоению:
-----------
Подготовка:
Перед эфиром установите Postman, попробуйте сделать Workspace и первую коллекцию по инструкции. Всё остальное покажем онлайн.
Инструкция по Postman с нуля
-----------
Реальная работа и серьёзная аналитика.
Будем погружаться в сложную теорию через разбор конкретных примеров.
До встречи в прямом эфире! 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥5👍4👌1
❗️Встречаемся онлайн через 3 часа❗️
📹 5 ошибок в дизайне REST API: примеры реальных задач с проектов и собеседований
⏰ 19:00 - 21:30 Мск
[ ЗАРЕГИСТРИРОВАТЬСЯ ]
-----------------------------------
Подготовка к практике:
Перед эфиром установите Postman и зарегистрируйте аккаунт в нём!
Всё остальное покажем онлайн.
Инструкция по Postman с нуля
-----------------------------------
👉 Запись эфира будет доступна только для зарегистрировавшихся участников
📹 5 ошибок в дизайне REST API: примеры реальных задач с проектов и собеседований
⏰ 19:00 - 21:30 Мск
[ ЗАРЕГИСТРИРОВАТЬСЯ ]
-----------------------------------
Подготовка к практике:
Перед эфиром установите Postman и зарегистрируйте аккаунт в нём!
Всё остальное покажем онлайн.
Инструкция по Postman с нуля
-----------------------------------
👉 Запись эфира будет доступна только для зарегистрировавшихся участников
👍15❤3🎉3
Я хочу начать этот пост с огромной благодарности каждому, кто был вчера со мной в прямом эфире на практическом вебинаре по ошибкам в REST API ❤️
Спасибо вам за это время и вовлеченность!
Спасибо, что инвестируете время в своё развитие вместе со мной и GetAnalyst.
Спасибо за тёплую обратную связь, которую я получила🫶
Мои занятия — это не про «пройтись по верхам».
Я всегда иду в глубину.
И это требует времени.
Я про то, чтобы вы действительно разобрались в теме и получили максимум пользы, проведя своё время со мной. Чтобы вы не просто узнали что-то новое, а получили реальный опыт и глубокое понимание.
Вот, что мы вчера успели:
🔹 Разобрали особенности REST API на примере реального API
🔹 Исследовали его работу через Postman
🔹 На практике определили более 5 распространенных ошибок проектирования, которые делают даже опытные специалисты
🔹 Зафиксировали что нужно в качественной постановке задачи на разработчика - передала шаблоны
🔹 Изучили как работать с промптами в современных AI
🔹 Поделилась промптом и AI-ботом GetAnalyst для проектирования REST API
Это много и вы молодцы!
Вы задавали вопросы, делали задания, получали обратную связь.
Всё на одном дыхании!
Ваааау! 😍
Для тех, кому не удалось подключиться, остаться до конца или хочется еще раз повторить всю практику, чтобы закрепить результат:
🔥 5 ошибок в дизайне REST API
🗓 Доступ к записи с 26 до 28 апреля (сб-пн)
👉 Получить доступ
Если уже регистрировались на основной эфир, то ПОВТОРНО РЕГИСТРИРОВАТЬСЯ НЕ НАДО!
Письмо с доступом придёт в субботу утром.
👉 Эта встреча была вводным занятием к практической программе Дизайн REST API, которая стартует уже 6 мая.
Следующий онлайн-поток будет только в октябре.
Так что, если чувствуете, что сейчас — ваше время, чтобы двигаться вперёд в карьере, буду рада видеть вас на следующем онлайн-занятии после майских выходных 🙌
Спасибо вам. За доверие. За рост. За энергию.
За то, что выбираете расти в карьере с GetAnalyst ❤️🔥
Искренне ваша,
Екатерина Ананьева
Спасибо вам за это время и вовлеченность!
Спасибо, что инвестируете время в своё развитие вместе со мной и GetAnalyst.
Спасибо за тёплую обратную связь, которую я получила
Мои занятия — это не про «пройтись по верхам».
Я всегда иду в глубину.
И это требует времени.
Я про то, чтобы вы действительно разобрались в теме и получили максимум пользы, проведя своё время со мной. Чтобы вы не просто узнали что-то новое, а получили реальный опыт и глубокое понимание.
Вот, что мы вчера успели:
🔹 Разобрали особенности REST API на примере реального API
🔹 Исследовали его работу через Postman
🔹 На практике определили более 5 распространенных ошибок проектирования, которые делают даже опытные специалисты
🔹 Зафиксировали что нужно в качественной постановке задачи на разработчика - передала шаблоны
🔹 Изучили как работать с промптами в современных AI
🔹 Поделилась промптом и AI-ботом GetAnalyst для проектирования REST API
Это много и вы молодцы!
Вы задавали вопросы, делали задания, получали обратную связь.
Всё на одном дыхании!
Ваааау! 😍
Для тех, кому не удалось подключиться, остаться до конца или хочется еще раз повторить всю практику, чтобы закрепить результат:
🔥 5 ошибок в дизайне REST API
🗓 Доступ к записи с 26 до 28 апреля (сб-пн)
👉 Получить доступ
Если уже регистрировались на основной эфир, то ПОВТОРНО РЕГИСТРИРОВАТЬСЯ НЕ НАДО!
Письмо с доступом придёт в субботу утром.
👉 Эта встреча была вводным занятием к практической программе Дизайн REST API, которая стартует уже 6 мая.
Следующий онлайн-поток будет только в октябре.
Так что, если чувствуете, что сейчас — ваше время, чтобы двигаться вперёд в карьере, буду рада видеть вас на следующем онлайн-занятии после майских выходных 🙌
Спасибо вам. За доверие. За рост. За энергию.
За то, что выбираете расти в карьере с GetAnalyst ❤️🔥
Искренне ваша,
Екатерина Ананьева
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40👍17❤10❤🔥10🥰7
В среду дала задание на определение количества API-методов, которые нужны на экран просмотра информации о рецепте для нашего проекта 🙂 Дизайн в Figma тут.
Важно:
Методы авторизации и из "шапки" приложения не учитывать.
Правильный ответ: 2или 3
(3 тоже верно, если мы подумали об одном и том же 😅)
1. Получение информации о рецепте по его id
GET .../v1/recipes/{recipeId}
2. Получить список комментариев рецепта
GET .../v1/recipes/{recipeId}/comments
И это... Возможность оставить комментарий:
POST .../v1/recipes/{recipeId}/comments
Были ли у вас какие-то ещё предложения или идеи? Делитесь в комментариях 😊
#RecipeGA #RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡20👍15❤🔥6❤3🤔3
🧲 Что общего у сильных аналитиков? 🧲
Я работаю с огромным количеством специалистов. Разные бэкграунды, разный опыт.
Но есть нечто общее у тех, кто ставит цели и быстро выходит на качественно новый уровень в своей карьере. Они выделяются среди остальных.
⠀
И это не про хард-скиллы. Это про особенности личности.
Черты, которые я вижу снова и снова у всех специалистов, кто у нас примерно в середине или к завершению обучения получают офферы:
💎 Они вникают в детали.
Не потому что надо. А потому что им реально интересно, как всё устроено.
Они могут завалить меня вопросами, попросить разобрать ещё пару примеров, докинуть теории, чтобы прям понять до конца.
Они не проходят мимо непонятного — им важно разобраться.
Это всегда видно.
Я это очень ценю и всегда помогаю!
💎 Желание понять.
Не просто «услышал — записал».
А: «погоди, а почему именно так? а если вот так?».
Они мыслят, задают вопросы, цепляются за нюансы.
💎 Терпение.
Когда не получается с первого раза — не психуют.
Не сдаются. Просто садятся и разбираются.
Переделываю работу по моим "100 комментариям" в Confluence.
Иногда молча, иногда с вопросами.
Но всегда с уважением к процессу.
Это как настройка на уровне личности.
Внутреннее спокойное упрямство.
Сильная мотивация. Настрой на рост.
Каждый раз, когда я это вижу — появляется ощущение, что человек уже наполовину на финише.
Потому что с таким подходом всегда получается.
Не обязательно быстро. Не всегда гладко.
Но обязательно 🚀🚀🚀
Сама такая, видимо сила притяжения работает 🧲
Я работаю с огромным количеством специалистов. Разные бэкграунды, разный опыт.
Но есть нечто общее у тех, кто ставит цели и быстро выходит на качественно новый уровень в своей карьере. Они выделяются среди остальных.
⠀
И это не про хард-скиллы. Это про особенности личности.
Черты, которые я вижу снова и снова у всех специалистов, кто у нас примерно в середине или к завершению обучения получают офферы:
Не потому что надо. А потому что им реально интересно, как всё устроено.
Они могут завалить меня вопросами, попросить разобрать ещё пару примеров, докинуть теории, чтобы прям понять до конца.
Они не проходят мимо непонятного — им важно разобраться.
Это всегда видно.
Я это очень ценю и всегда помогаю!
Не просто «услышал — записал».
А: «погоди, а почему именно так? а если вот так?».
Они мыслят, задают вопросы, цепляются за нюансы.
Когда не получается с первого раза — не психуют.
Не сдаются. Просто садятся и разбираются.
Переделываю работу по моим "100 комментариям" в Confluence.
Иногда молча, иногда с вопросами.
Но всегда с уважением к процессу.
Это как настройка на уровне личности.
Внутреннее спокойное упрямство.
Сильная мотивация. Настрой на рост.
Каждый раз, когда я это вижу — появляется ощущение, что человек уже наполовину на финише.
Потому что с таким подходом всегда получается.
Не обязательно быстро. Не всегда гладко.
Но обязательно 🚀🚀🚀
Сама такая, видимо сила притяжения работает 🧲
Please open Telegram to view this post
VIEW IN TELEGRAM
💯62❤🔥31🔥20❤12👍8🥱2😢1🍾1
📹🔔 REST API на практике: доступ к обучению завершается сегодня 🔔 📹
В этом открытом уроке:
▫️ Практика Postman
▫️ 5+ ошибок проектирования REST API, которые допускают даже опытные специалисты
▫️ Как использовать AI-помощника в работе с REST API
Всё чётко, по делу и через реальную практику.
Не буду описывать сама, а лучше поделюсь обратной связью за выходные.
Cегодня последний день, когда можно посмотреть занятие:
👉 Получить доступ
Это действительно важное обучение по REST API, которому стоит уделить время.
P.S. Кто уже прошел занятие - помогите коллегам найти мотивацию комментариями и реакциями ❤️🔥
В этом открытом уроке:
▫️ Практика Postman
▫️ 5+ ошибок проектирования REST API, которые допускают даже опытные специалисты
▫️ Как использовать AI-помощника в работе с REST API
Всё чётко, по делу и через реальную практику.
Не буду описывать сама, а лучше поделюсь обратной связью за выходные.
Cегодня последний день, когда можно посмотреть занятие:
👉 Получить доступ
Это действительно важное обучение по REST API, которому стоит уделить время.
P.S. Кто уже прошел занятие - помогите коллегам найти мотивацию комментариями и реакциями ❤️🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤5❤🔥4👍3
GetAnalyst_Ответы_на_задания_по_REST_API_для_подготовки_к_собеседованию.pdf
551.9 KB
Практические задания - это всегда отличный способ:
🔹 Размяться перед реальным интервью
— вспомнить теорию и практику по вопросам, которые давно не использовали в работе;
— потренироваться отвечать вслух, уверенно и без суеты.
🔹 Потренироваться в формулировках ответов
— записать свои ответы в аудио (например, на Zoom конференции с самим собой), прослушать и убедиться, что тебе самому понятно то, что ты говоришь.
— научиться сразу подкреплять ответы примерами из своей практики.
🔹 и заодно — проверить, насколько уверенно вы ориентируетесь в REST API уже сейчас.
Вопросы не просто «что такое REST», а с упором на практику и нюансы, которые действительно спрашивают у мидлов и сеньоров.
Прикрепила к посту два файла:
1. Только вопросы
2. Эти же вопросы, но с краткими ответами
Пробуйте отвечать письменно или вслух — так лучше запоминаются идеи и легче ловить свои слабые места 🙌
Сохраняйте и пользуйтесь.
Сейчас или в будущем 🤝
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥49👍9👏8❤🔥5❤3👀3
GetAnalyst_REST_API_метод_Заполненный_шаблон_задачи.pdf
1.2 MB
🔥 REST API: заполненный шаблон постановки задачи 🔥
Теория — прекрасно, но лично мне часто не хватает образцов, на которые можно смотреть и делать по аналогии.
Поэтому я подготовила для вас пример постановки задачи на REST API метод.
1️⃣ Шаблон постановки задачи — с ним:
✔️ на старте видишь все обязательные блоки по задаче, которые надо заполнить для разработчиков
✔️ проще, чем каждый раз начинать задачу с чистого листа
✔️ вся команда всегда чётко знает, где и в каком месте располагается каждая часть требования к REST API методу
2️⃣ Пример использования шаблона поможет:
✔️ быстро увидеть, как заполняются все разделы на реальном кейсе
✔️ понять JSON-структуру, как строится метод и маппинг данных
✔️ избежать типичных ошибок с "не учел" и "не продумал"
Шаблон постановки задачи на REST API метод описан в этой статье.
📥 А к посту прикреплен документ из Confluence:
пример использования шаблона для метода GET /recipes/{recipeId} - получения рецепта по id для экрана просмотра рецепта на проекте #RecipeGA
Сохраняем и пользуемся 🤍
#RestApiGA
Теория — прекрасно, но лично мне часто не хватает образцов, на которые можно смотреть и делать по аналогии.
Поэтому я подготовила для вас пример постановки задачи на REST API метод.
1️⃣ Шаблон постановки задачи — с ним:
✔️ на старте видишь все обязательные блоки по задаче, которые надо заполнить для разработчиков
✔️ проще, чем каждый раз начинать задачу с чистого листа
✔️ вся команда всегда чётко знает, где и в каком месте располагается каждая часть требования к REST API методу
2️⃣ Пример использования шаблона поможет:
✔️ быстро увидеть, как заполняются все разделы на реальном кейсе
✔️ понять JSON-структуру, как строится метод и маппинг данных
✔️ избежать типичных ошибок с "не учел" и "не продумал"
Шаблон постановки задачи на REST API метод описан в этой статье.
📥 А к посту прикреплен документ из Confluence:
пример использования шаблона для метода GET /recipes/{recipeId} - получения рецепта по id для экрана просмотра рецепта на проекте #RecipeGA
Сохраняем и пользуемся 🤍
#RestApiGA
🔥50❤13👍4🤩3⚡1❤🔥1🤔1