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

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

РКН №5013005196
Download Telegram
📗 REST API - 6 главных принципов, про которые спрашивают на собеседованиях 📗

REST API — это архитектурный стиль для создания веб-сервисов, основанный на протоколе HTTP.

То, что REST API основан на протоколе HTTP, означает, что все принципы работы, структура запросов и ответов, будут также применимы и для REST API.

Архитектурный стиль REST приносит для HTTP дополнительные правила и принципы, по которым должен происходить обмен данными в Интернете 👇

Главные принципы REST:
1. Строгое разделение клиента и сервера
2. Единый интерфейс
3. Без сохранения состояния (Stateless)
4. Многоуровневая система
5. Кэширование
6. Выполнение кода по запросу

В картинках к посту просто и с примерами разобрала эти принципы.

Это не самая ценная в работе информация, но перечень этих принципов и их понимание могут спрашивать на собеседованиях 👌

#RestApiGA
20🔥7👍3❤‍🔥2
📚 Книги по API, которые рекомендую к прочтению 📚

Если вы хотите научиться проектировать REST API или готовитесь к собеседованиям на системного аналитика, то это одни из немногих книг, которые реально формируют мышление «API-дизайнера», а не просто перечисляют HTTP-методы 👇


📚 "Проектирование веб-API", Лоре Арно

Цитаты:

Что вы делаете, когда впервые используете какую-либо повседневную вещь? Вы внимательно смотрите на ее интерфейс, чтобы определить ее назначение и то, как ее использовать, основываясь на том, что вы видите, и на своем прошлом опыте. И здесь важен дизайн.

Если вы сосредоточитесь на том, что происходит «под капотом», это приведет к полной катастрофе. Если сфокусироваться на том, что могут делать пользователи, – все пройдет гладко.

Любое представление должно быть легко понятно для людей и программ.

🔗 Читать отрывок



📚 "RESTful Web API паттерны и практики. Связывание и оркестрация микросервисов и распределение данных", Майк Амундсен

Цитаты:

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

Одной из сложностей при создании гибких клиентов API является обработка всех деталей каждого НТТР-запроса.

🔗 Купить на Литрес
🔗 Читать отрывок



Добавляйте в свой TO DO лист к прочтению 🤝

#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
28🔥9❤‍🔥3
Помимо обучений для опытных специалистов, в GetAnalyst есть программа «Системный аналитик: с нуля до опыта работы на проекте» 🙌 #студентыGetAnalyst

Александра пришла на программу, так как решила сменить профессию на IT.

Привлекло то, что отовсюду звучала реклама о том, как легко войти в эту сферу.
Так ли это? Своим опытом она поделилась с нами⬆️



‐‐--------------
Друзья, программа «Системный аналитик: с нуля до опыта работы на проекте» подходит тем, кто хочет:
начать карьеру в аналитике с нуля,
перейти из других IT-специализаций (технические писатели, тестировщики, менеджеры проектов или специалисты, сотрудничающие с IT-отделами в компаниях) и освоить навыки сразу трёх профессий: системный аналитик, бизнес-аналитик и менеджер проектов.

👉 Также подойдёт действующим младшим системным аналитикам, которые хотят структурировать знания и получить новый уникальный опыт.

📅 Старт программы 25 сентября.

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

Записаться на интервью и узнать подробности о курсе можно здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥102❤‍🔥1
🔔🎯 [Сегодня в 19Мск] Практика SQL в реальной БД через DBeaver 🎯🔔

Продвинутый онлайн-практикум по БД и SQL:

🎯 DBeaver. Практика SQL-запросов
🕖 Сегодня, в 19:00 Мск
👉
Подробности и регистрация

📹 Доступ к записи
на следующий день, для всех подключенных участников.

🎁 Бонус
доступ к записи занятия "Оптимизация БД. Работа с индексами в БД".


План:
1*. Знакомство с инструментом DBeaver. Подключение тестовой БД
2*. О применении SQL аналитиками. Ключевые операторы SQL-запросов.
3. Практика SQL-запросов на получение данных в DBeaver.
4. Использование AI (искусственного интеллекта) в качестве помощника в работе с SQL

* - самостоятельная подготовка по видео-уроку в платформе, на занятии максимально практикуемся с SQL


Результат:
✔️ научитесь работать с DBeaver
✔️ пишете SQL от простых SELECT до JOIN с разными условиями
✔️ практикуетесь на реальной БД маркетплейса, а не в абстрактном тренажере


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


Увидимся вечером, в онлайн! 😉


Вопросы по практикуму можно написать @getanalyst (или на почту info@getanalyst.ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥1
💚 Всё про REST API методы в одной картинке 💚

Публикую для вас картинку-шпаргалку, которую можно использовать при проектировании REST API методов и для постановки задач на Backend-разработчиков.

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



🧠 Проверьте себя!

Чтобы вы наглядно могли сопоставить структуру методов на картинке с реальными REST API, предлагаю вам посмотреть примеры открытой API-документации для интеграции с крупными сервисами:

ТБанк - Кредитные продукты
ТБанк - Зарплатный проект
ZOOM API - создание видео-конференций
API - Умный дом от Яндекс

👉 Сможете ли найти все указанные на картинке параметры в документации?


Пример:
📚
Документ с анализом API-метода от Т-Банка

Это отличная практика по закреплению знаний о структуре методов REST API (HTTP)!


#RestApiGA
24👍9🔥5🥰1
🥦 Новый проект по REST API: маркетплейс фермерских продуктов #FarmFreshGA 🥦

Возвращаемся к проекту FarmFresh — маркетплейс для локальных фермеров, где можно продавать продукты покупателям и предлагать подписки на свежие товары.
Год назад мы уже спроектировали архитектуру для него.


В этом месяце делаю практическую серию постов по REST API, где пройдёмся по реальным «граблям» из собеседований на системного аналитика.

❗️Покажу «подводные камни» и каверзные вопросы, на которых чаще всего валят системных аналитиков.


Методы, которые спроектируем:
Каталог продуктов - для покупателей
Создание заказа - для покупателей
Редактирование информации о продукте - для фермера


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


👉 Что разберём:
1. Когда GET/POST/PATCH/PUT и почему
2. Как сделать URL, особенно, если у нас микросервисная архитектура и API Gateway?
3. Построение JSON-объектов.
4. Разработка алгоритмов
5. Фильтрация, сортировка и пагинация
6. Заголовки Headers + Аутентификация запросов
7. Как проектировать ответы на запросы и подбирать верные статус-коды для обработки ошибок?
8. Маппинги: Frontend API БД


👉 Результат:
▫️ 3 постановки задачи в Confluence
▫️ Коллекции запросов в Postman + Insomnia
▫️ Чек-листы и гайды, которые помогут освежать память перед собеседованиями


Чтобы участвовать в проекте, нужно просто быть подписанным на канал GetAnalyst и следить за новыми постами 🙂

Добро пожаловать в проект! 🚀


#RestApiGA #FarmFreshGA
49👍17🔥8❤‍🔥5
📚 Чек-лист: 42 API-термина, которые спрашивают СА на тех. собеседовании 📚

👉 Ключевые:
1. API (Application Programming Interface)
2. REST API (Representational State Transfer)
3. HTTP-методы запросов
4. Эндпоинты
5. Коды ответов
6. Ограничение частоты запросов (Rate Limiting)
7. Полезная нагрузка (Payload)
8. Заголовки (Headers)
9. Аутентификация
10. Авторизация
11. Пагинация
12. Кэширование


👉 Дополнительно:
1. OAuth
2. JWT Token
3. API Gateway
4. API Keys
5. Basic Authentication
6. Bearer Tokens
7. CORS
8. Webhooks
9. OpenAPI
10. API Versioning (Версионирование API)
11. Content Negotiation
12. Query Parameters
13. Path Parameters
14. API Documentation
15. API Monitoring
16. Throttling
17. Circuit Breaker
18. Idempotency (Идемпотентность)
19. API Proxy
20. Retry Logic (Логика ретраев / повторов)
21. Batch Processing (Пакетная обработка)
22. API Security
23. Health Checks
24. API Testing
25. Mock APIs
26. API Marketplace
27. API Schema
28. Semantic Versioning (Семантическое версионирование)
29. Hypermedia
30. API Deprecation (Устаревание API)


Всё самое важное и нужное на месте 😎

#RestApiGA
🔥36❤‍🔥96💯3