Привет! 👋
Очень часто на собеседованиях можно услышать вопросы про REST API. Но иногда интервьюеры задают вопросы в хитром порядке:
🧐: Что такое REST?
😏: А API?
🤓: REST API что такое?
🤔: А чем REST API отличается от RESTful API?
Одно да потому, скажете вы! Но не так всё просто 👀
Такая череда вопросов – это проверка вашей уверенности в знаниях, а так же скрытый вопрос про ваш опыт работы с интеграциями.
Ну что ж, давайте разбираться с этими четырьмя терминами. Сохраняйте пост в избранное, чтобы всегда иметь его под рукой👍
#hardGetAnalyst
Очень часто на собеседованиях можно услышать вопросы про REST API. Но иногда интервьюеры задают вопросы в хитром порядке:
🧐: Что такое REST?
😏: А API?
🤓: REST API что такое?
🤔: А чем REST API отличается от RESTful API?
Одно да потому, скажете вы! Но не так всё просто 👀
Такая череда вопросов – это проверка вашей уверенности в знаниях, а так же скрытый вопрос про ваш опыт работы с интеграциями.
Ну что ж, давайте разбираться с этими четырьмя терминами. Сохраняйте пост в избранное, чтобы всегда иметь его под рукой
#hardGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16👍1
Forwarded from GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
📚 Что почитать и посмотреть по REST API: подборка материалов от GetAnalyst 📚
У нас много новых участников в сообществе 🙌 И…! Вместо того, чтобы рассказывать о себе, я решила сделать для вас подборку из полезных материалов по проектированию REST API. Так вы лучше узнаете меня - Екатерину Ананьеву - не на словах, а на деле 🙂
Материалы расположены по порядку - от простого к сложному. Они помогут вам сделать крутой прорыв в освоении темы и разобраться в сложных вопросах.
(В) Связь базы данных и дизайна REST API
(C) Простыми словами про API
(В) Postman: навык тестирования REST API за вечер
(Т) Проект “Система для автосервиса”: полный разбор от проектирования базы данных до дизайна REST API методов.
Ч 1. Проектирование БД
Ч 2. REST API
(В) Проект “Система для автосервиса” - видео-обучение.
1. Системный анализ проекта с нуля: Сбор бизнес-требований, погружение в контекст
2. Системный анализ для проекта: определение сущностей и проектирование логической модели БД
3. REST API с нуля: дизайн методов для работы менеджера с заявками автосервиса
(C) Postman: Практическое руководство с примером тестирования открытого API
(П) Вопросы и ответы по REST API: собеседование на СА
(С) Мини-книга с подробным разбором формата сообщений JSON
(Т) Разбор проекта “Мобильное приложение G-Food для подсчета калорий”
(В) Собеседование на СА: разбор задачи на асинхронные запросы в REST API
(C) Структура постановки задачи на REST API метод
(Т) Разбор проекта по REST API для системы умного дома Smart Home GA
(П) gRPС vs REST - что выбрать для проекта
(C) Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)
(C) Программирование на Python для системных аналитиков: как сделать REST API с нуля
Также вы можете найти у нас мини-обучения по REST API и практическую программу "Дизайн REST API" для опытных аналитиков.
(В) Видео
(П) Подкасты
(С) Статьи
(Т) Серия Telegram-постов с разбором проекта
Делитесь с коллегами, особенно с джунами и мидлами СА!
Сохранили? ❤️
#RestApiGA
У нас много новых участников в сообществе 🙌 И…! Вместо того, чтобы рассказывать о себе, я решила сделать для вас подборку из полезных материалов по проектированию REST API. Так вы лучше узнаете меня - Екатерину Ананьеву - не на словах, а на деле 🙂
Материалы расположены по порядку - от простого к сложному. Они помогут вам сделать крутой прорыв в освоении темы и разобраться в сложных вопросах.
(В) Связь базы данных и дизайна REST API
(C) Простыми словами про API
(В) Postman: навык тестирования REST API за вечер
(Т) Проект “Система для автосервиса”: полный разбор от проектирования базы данных до дизайна REST API методов.
Ч 1. Проектирование БД
Ч 2. REST API
(В) Проект “Система для автосервиса” - видео-обучение.
1. Системный анализ проекта с нуля: Сбор бизнес-требований, погружение в контекст
2. Системный анализ для проекта: определение сущностей и проектирование логической модели БД
3. REST API с нуля: дизайн методов для работы менеджера с заявками автосервиса
(C) Postman: Практическое руководство с примером тестирования открытого API
(П) Вопросы и ответы по REST API: собеседование на СА
(С) Мини-книга с подробным разбором формата сообщений JSON
(Т) Разбор проекта “Мобильное приложение G-Food для подсчета калорий”
(В) Собеседование на СА: разбор задачи на асинхронные запросы в REST API
(C) Структура постановки задачи на REST API метод
(Т) Разбор проекта по REST API для системы умного дома Smart Home GA
(П) gRPС vs REST - что выбрать для проекта
(C) Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)
(C) Программирование на Python для системных аналитиков: как сделать REST API с нуля
Также вы можете найти у нас мини-обучения по REST API и практическую программу "Дизайн REST API" для опытных аналитиков.
(В) Видео
(П) Подкасты
(С) Статьи
(Т) Серия Telegram-постов с разбором проекта
Делитесь с коллегами, особенно с джунами и мидлами СА!
Сохранили? ❤️
#RestApiGA
❤12👍6🔥3
Привет! 👋
Ранее мы рассказали про различные типы архитектур системы, среди которых микросервисная выделяется в качестве одной из самых популярных в современных приложениях.
Разберём этот тип архитектуры немного глубже 👀
Микросервисная архитектура представляет собой набор принципов разработки ПО, в котором сложное приложение разбивается на небольшие, независимые части с обособленными функциями – микросервисы.
Микросервисы могут существовать независимо друг от друга, что упрощает разработку ПО.
Это значит, что внутри одной системы микросервисы могут:
1️⃣ разрабатываться на разных языках программирования;
Каждый микросервис можно разрабатывать на своём языке программирования, и выбирать наиболее подходящие инструменты и технологии для решения специфических задач.
Не надо думать о том, какие части будут задеты в результате изменений, как это необходимо в монолите. Основная задача – это сохранение способов взаимодействия других частей системы с этим микросервисом при его доработке.
2️⃣ развёртываться независимо друг от друга;
Развёртывание – это процесс подготовки и настройки приложения для его работы в продуктивной (или тестовой) среде.
Этот процесс включает в себя:
- установку программного обеспечения на сервера или в облачную среду,
- настройку необходимых параметров,
- создание баз данных,
- настройку сетевых соединений
и так далее.
Всё это готовит приложение к использованию конечными пользователями.
Микросервисы же могут разворачиваться независимо друг от друга, что упрощает обновления и быстрое внедрение новых функций без влияния на остальные части системы.
3️⃣ легко масштабироваться.
Микросервисы открывают возможность дешевого горизонтального масштабирования систем: то есть создания копий функциональных возможностей.
🥷: Например, когда необходимо распределить нагрузку с одного микросервиса на несколько таких же.
Вместо того, чтобы запускать еще один экземпляр большого приложения для распределения нагрузки, можно запустить только маленькую часть.
#hardGetAnalyst
Ранее мы рассказали про различные типы архитектур системы, среди которых микросервисная выделяется в качестве одной из самых популярных в современных приложениях.
Разберём этот тип архитектуры немного глубже 👀
Микросервисная архитектура представляет собой набор принципов разработки ПО, в котором сложное приложение разбивается на небольшие, независимые части с обособленными функциями – микросервисы.
Микросервисы могут существовать независимо друг от друга, что упрощает разработку ПО.
Это значит, что внутри одной системы микросервисы могут:
Каждый микросервис можно разрабатывать на своём языке программирования, и выбирать наиболее подходящие инструменты и технологии для решения специфических задач.
Не надо думать о том, какие части будут задеты в результате изменений, как это необходимо в монолите. Основная задача – это сохранение способов взаимодействия других частей системы с этим микросервисом при его доработке.
Развёртывание – это процесс подготовки и настройки приложения для его работы в продуктивной (или тестовой) среде.
Этот процесс включает в себя:
- установку программного обеспечения на сервера или в облачную среду,
- настройку необходимых параметров,
- создание баз данных,
- настройку сетевых соединений
и так далее.
Всё это готовит приложение к использованию конечными пользователями.
Микросервисы же могут разворачиваться независимо друг от друга, что упрощает обновления и быстрое внедрение новых функций без влияния на остальные части системы.
Микросервисы открывают возможность дешевого горизонтального масштабирования систем: то есть создания копий функциональных возможностей.
🥷: Например, когда необходимо распределить нагрузку с одного микросервиса на несколько таких же.
Вместо того, чтобы запускать еще один экземпляр большого приложения для распределения нагрузки, можно запустить только маленькую часть.
#hardGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥2
Термин "масштабироваться" в контексте IT относится к способности системы адаптироваться к изменяющемуся объёму работы или запросов. Адаптация прорисходит засчёт увеличения или уменьшения ресурсов и мощности для обеспечения эффективной работы.
Масштабирование может быть двух видов: вертикальным и горизонтальным.
Рассмотрим их немного подробнее.
Это сравнимо с переездом из маленькой квартиры в большую: вы получаете больше места и ресурсов для своих нужд. Вертикальное масштабирование имеет свои ограничения, связанные с максимально доступными ресурсами оборудования.
Это можно сравнить с созданием сети из множества магазинов, каждый из которых обслуживает своих клиентов: если один магазин переполнен, клиенты могут перейти в другой.
Горизонтальное масштабирование обычно предпочтительнее, так как оно обеспечивает более высокую доступность и устойчивость к отказам.
Сохраняйте пост в закладки, потому что вопросы по теме проектирования архитектуры и вариантов масштабирования решений - одни из самых популярных в собеседовании на должность СА 👍
#hardGetAnalyst
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3👍1
Привет! 👋
Совсем скоро долгожданные длинные выходные с тёплой погодой и приятным досугом. Звучит заманчиво, согласитесь?☀️
Дополнительные дни отдыха помогают сбросить напряжение и взглянуть на свою работу под другим углом.
Если после подобного анализа вы довольны своим рабочим окружением – примите наши тёплые поздравления!🎉
Но если у вас закрались сомнения, то этот пост – для вас.
Сегодня рассказываем про рэд флаги, которые могут сигнализировать о необходимости сменить работу. Ведь рабочее время в среднем занимает целых 40 часов в неделю, так пусть они будут в удовольствие!
Совсем скоро долгожданные длинные выходные с тёплой погодой и приятным досугом. Звучит заманчиво, согласитесь?
Дополнительные дни отдыха помогают сбросить напряжение и взглянуть на свою работу под другим углом.
Если после подобного анализа вы довольны своим рабочим окружением – примите наши тёплые поздравления!
Но если у вас закрались сомнения, то этот пост – для вас.
Сегодня рассказываем про рэд флаги, которые могут сигнализировать о необходимости сменить работу. Ведь рабочее время в среднем занимает целых 40 часов в неделю, так пусть они будут в удовольствие!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍1
Искренне цените каждый прожитый день и создавайте приятные воспоминания с близкими. Крепко вас обнимаем ❣️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15💔4
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
В новом эпизоде разобрана работа механизма вебхуков на примере интеграции между медицинской и страховой системой.
В этом эпизоде вы узнаете, как работают Webhooks, их преимущества по сравнению с традиционными методами опроса, и как их можно использовать для улучшения взаимодействия между медицинскими и страховыми информационными системами.
Актуально для опытных системных и бизнес-аналитиков, кто только знакомится с интеграциями систем или уже давно работает с ними, но еще ни разу не работал с вебхуками.
1:50 - Обсуждение возможных вариантов решения задачи, если вы не знакомы с механизмом вебхуков (Webhooks). Polling и Long Polling и почему.
08:53 - Что такое вебхуки - разбор на примере интеграции медицинской и страховой систем.
10:42 - Как технически реализуется вебхук в рамках интеграции систем, когда в нашу систему-подписчика надо получать уведомления из внешней.
14:54 - Почему механизм Webhooks лучше механизма Polling и других подобных способов опроса внешней системы по таймерам, по расписанию.
20:30 - Как обеспечить работу вебхуков: реализация на стороне системы, которая оповещает о событиях.
26:23 - Почему рекомендуется использовать очереди сообщений (RabbitMQ / Kafka) для рассылки уведомлений о произошедших событиях при реализации вебхуков. Алгоритм реализации обработки сообщений из очереди.
28:47 - Механизм подписки на вебхуки для потребителей уведомлений.
31:05 - Прием вебхуков на стороне системы-подписчика в очередь и последующая их обработка.
32:27 - Про реализацию метода POST для вебхука на стороне системы-подписчика.
36:08 - Больше примеров задач и бизнес-процессов, где нужны вебхуки.
39:49 - Подведение итогов и рекомендации.
🔗 Дополнительные материалы к подкасту
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube
⏯ Telegram
⏯ Castbox
⏯ Spotify
Подписывайтесь, чтобы не пропускать новые эпизоды! 🎙
В этом эпизоде вы узнаете, как работают Webhooks, их преимущества по сравнению с традиционными методами опроса, и как их можно использовать для улучшения взаимодействия между медицинскими и страховыми информационными системами.
Актуально для опытных системных и бизнес-аналитиков, кто только знакомится с интеграциями систем или уже давно работает с ними, но еще ни разу не работал с вебхуками.
1:50 - Обсуждение возможных вариантов решения задачи, если вы не знакомы с механизмом вебхуков (Webhooks). Polling и Long Polling и почему.
08:53 - Что такое вебхуки - разбор на примере интеграции медицинской и страховой систем.
10:42 - Как технически реализуется вебхук в рамках интеграции систем, когда в нашу систему-подписчика надо получать уведомления из внешней.
14:54 - Почему механизм Webhooks лучше механизма Polling и других подобных способов опроса внешней системы по таймерам, по расписанию.
20:30 - Как обеспечить работу вебхуков: реализация на стороне системы, которая оповещает о событиях.
26:23 - Почему рекомендуется использовать очереди сообщений (RabbitMQ / Kafka) для рассылки уведомлений о произошедших событиях при реализации вебхуков. Алгоритм реализации обработки сообщений из очереди.
28:47 - Механизм подписки на вебхуки для потребителей уведомлений.
31:05 - Прием вебхуков на стороне системы-подписчика в очередь и последующая их обработка.
32:27 - Про реализацию метода POST для вебхука на стороне системы-подписчика.
36:08 - Больше примеров задач и бизнес-процессов, где нужны вебхуки.
39:49 - Подведение итогов и рекомендации.
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube
⏯ Telegram
⏯ Castbox
⏯ Spotify
Подписывайтесь, чтобы не пропускать новые эпизоды! 🎙
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
POSTMAN или SWAGGER? 🧐
Оба инструмента входят в топ необходимых для системных и бизнес-аналитиков, которые участвуют в проектировании API.
Но чем они отличаются? А чем похожи? Давайте разбираться.
1️⃣ Postman — это интуитивно-понятное приложение, которое позволяет отправлять запросы к API и получать ответы от него.
Эти функции полезны для тестирования, отладки и проверки работоспособности API.
Postman также предоставляет возможность сохранять запросы и создавать коллекции запросов, что делает процесс тестирования API более организованным и быстрым. А ещё в нем можно вести API-документацию и писать автотесты для системной логики (бэкэнда). Наш босс Екатерина говорит, что этот инструмент вообще мастхэв и ультраприорити. Честно говоря, мы с ней согласны!
2️⃣ Swagger — это набор инструментов, который позволяет создавать документацию для API.
Swagger использует язык описания OpenAPI, благодаря чему автоматически генерирует документацию для API. Это упрощает процесс описания и тестирования API.
🥷: Документировать API можно и другими способами (например, с помощью Git-документации или Confluence). Поэтому аналитику осваивать Swagger однозначно нужно, но не так срочно, как Postman, например.
Знание Postman и Swagger может быть полезным для системных и бизнес- аналитиков при общении с разработчиками и тестировщиками. А ещё использование Postman и Swagger помогает:
🔹улучшить процесс проектирования API;
🔹упростить процесс тестирования и документирования;
🔹повысить качество кода засчет написания автотестов.
Оба инструмента бесплатные. Поэтому вы можете начать осваивать их самостоятельно в любой момент или обучаться этим навыкам вместе с командой GetAnalyst на наших вебинарах и курсах 🪄
Оба инструмента входят в топ необходимых для системных и бизнес-аналитиков, которые участвуют в проектировании API.
Но чем они отличаются? А чем похожи? Давайте разбираться.
1️⃣ Postman — это интуитивно-понятное приложение, которое позволяет отправлять запросы к API и получать ответы от него.
Эти функции полезны для тестирования, отладки и проверки работоспособности API.
Postman также предоставляет возможность сохранять запросы и создавать коллекции запросов, что делает процесс тестирования API более организованным и быстрым. А ещё в нем можно вести API-документацию и писать автотесты для системной логики (бэкэнда). Наш босс Екатерина говорит, что этот инструмент вообще мастхэв и ультраприорити. Честно говоря, мы с ней согласны!
2️⃣ Swagger — это набор инструментов, который позволяет создавать документацию для API.
Swagger использует язык описания OpenAPI, благодаря чему автоматически генерирует документацию для API. Это упрощает процесс описания и тестирования API.
🥷: Документировать API можно и другими способами (например, с помощью Git-документации или Confluence). Поэтому аналитику осваивать Swagger однозначно нужно, но не так срочно, как Postman, например.
Знание Postman и Swagger может быть полезным для системных и бизнес- аналитиков при общении с разработчиками и тестировщиками. А ещё использование Postman и Swagger помогает:
🔹улучшить процесс проектирования API;
🔹упростить процесс тестирования и документирования;
🔹повысить качество кода засчет написания автотестов.
Оба инструмента бесплатные. Поэтому вы можете начать осваивать их самостоятельно в любой момент или обучаться этим навыкам вместе с командой GetAnalyst на наших вебинарах и курсах 🪄
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет! 👋
Postman — это специальный сервис для создания, тестирования и документирования клиент-серверного взаимодействия.
Вы уже знаете, что навык работы с Postman — это абсолютный мастхэв для системного аналитика. Знания Postman не только полезны в самой работе, но также повышают авторитет и стоимость услуг специалиста.
Подробнее о Postman для системного аналитика рассказывает эксперт команды GetAnalyst Сергей, смотрим! 👀⬆️
🥷: А ещё делимся записью вебинара с Екатериной Ананьевой на тему работы с Postman: с нуля и до уверенного пользователя 😉
Postman — это специальный сервис для создания, тестирования и документирования клиент-серверного взаимодействия.
Вы уже знаете, что навык работы с Postman — это абсолютный мастхэв для системного аналитика. Знания Postman не только полезны в самой работе, но также повышают авторитет и стоимость услуг специалиста.
Подробнее о Postman для системного аналитика рассказывает эксперт команды GetAnalyst Сергей, смотрим! 👀
🥷: А ещё делимся записью вебинара с Екатериной Ананьевой на тему работы с Postman: с нуля и до уверенного пользователя 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍6🔥4
Используем даже два хэштега для этой картинки:
#GAhahaha и #hardGetAnalyst,
чтобы вы могли найти этот мем и использовать в работе 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16🔥4👍2
Forwarded from GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
Архитектура для аналитиков: опыт работы здесь 🙌
В этом году я запустила новую практическую программу, которая улучшилась в процессе ведения первого потока и дополнилась огромным количеством дополнительных материалов и разборов примеров.
🌟 Проектирование архитектуры
🌟 Старт предобучения 28 мая 2024
🌟 Подробности о программе и запись
В ней я проявила максимальные занудство и дотошность. Собирала не только свой опыт, но и подключила других экспертов.
Один из важных отзывов, повторяемый разными словами в чатах:
Эта программа подойдёт только для опытных системных аналитиков (Middle и выше), кто уже работал с интеграциями, и хочет расти в Senior внутри компании, или переходить в интересные и сложные проекты.
🎁 С 15 до 22 маяоткрыта предзапись на специальных условиях + дополнительное обучение по REST API в подарок.
Для всех, кто оставлял запросы до сегодняшнего дня и уже связался с нами, действует аналогичное предложение 🎁
Навыки работы с архитектурой, очередями, API, взаимодействием систем в реальном времени, которые аналитики получили в ходе работы, уже сейчас помогают им:
+ проходить аттестацию в компании на повышение грейда,
+ менять работу,
+ получать повышения.
Создавать IT-таланты в Системном Анализе - цель GetAnalyst.
И Архитектура - самая сложная, но самая интересная часть в этом пути 🙌
2024 - год больших и крутых перемен ♥️ Давайте идти к ним вместе!
В этом году я запустила новую практическую программу, которая улучшилась в процессе ведения первого потока и дополнилась огромным количеством дополнительных материалов и разборов примеров.
🌟 Проектирование архитектуры
🌟 Старт предобучения 28 мая 2024
🌟 Подробности о программе и запись
В ней я проявила максимальные занудство и дотошность. Собирала не только свой опыт, но и подключила других экспертов.
Один из важных отзывов, повторяемый разными словами в чатах:
“Есть возможность попрактиковаться в проектировании архитектурного решения, выйти за пределы "пузыря" моей работы и налаженных процессов на работе”
Эта программа подойдёт только для опытных системных аналитиков (Middle и выше), кто уже работал с интеграциями, и хочет расти в Senior внутри компании, или переходить в интересные и сложные проекты.
🎁 С 15 до 22 мая
Для всех, кто оставлял запросы до сегодняшнего дня и уже связался с нами, действует аналогичное предложение 🎁
Навыки работы с архитектурой, очередями, API, взаимодействием систем в реальном времени, которые аналитики получили в ходе работы, уже сейчас помогают им:
+ проходить аттестацию в компании на повышение грейда,
+ менять работу,
+ получать повышения.
Создавать IT-таланты в Системном Анализе - цель GetAnalyst.
И Архитектура - самая сложная, но самая интересная часть в этом пути 🙌
2024 - год больших и крутых перемен ♥️ Давайте идти к ним вместе!
🔥4👍2