Доброе утро! ☀️
Спасибо вам за крутую практику на вебинаре вчера и всем, кто прислал ДЗ по задаче, решение которой мы разбирали на вебинаре ❤️
Особенно был приятен коммент "аж нашему тимлиду БЭКэ написал" 😊
Очень насыщенно получилось!
Разобрали:
✅ Основы REST API - что из себя представляет архитектурный стиль
✅ Виды методов REST API и их назначение
✅ Структуру запросов - ответов
✅ Формат JSON
✅ camelCase
✅ Подходы к работе со списками
✅ Пагинацию
✅ Много других нюансов дизайна API
И много практики! 👩💻
Для тех, кто не успел вчера подключиться, есть возможность попасть на вебинар
🗓 13 октября (ЧТ), в 19:00
📹 Регистрация здесь
Спасибо вам за крутую практику на вебинаре вчера и всем, кто прислал ДЗ по задаче, решение которой мы разбирали на вебинаре ❤️
Особенно был приятен коммент "аж нашему тимлиду БЭКэ написал" 😊
Очень насыщенно получилось!
Разобрали:
✅ Основы REST API - что из себя представляет архитектурный стиль
✅ Виды методов REST API и их назначение
✅ Структуру запросов - ответов
✅ Формат JSON
✅ camelCase
✅ Подходы к работе со списками
✅ Пагинацию
✅ Много других нюансов дизайна API
И много практики! 👩💻
Для тех, кто не успел вчера подключиться, есть возможность попасть на вебинар
🗓 13 октября (ЧТ), в 19:00
📹 Регистрация здесь
Ключевая теория, которую подробно разобрали вебинаре
Методы REST API и их назначение
🟢 GET
Получение объектов данных, формируемых из БД системы
🟢 POST
Создание новых объектов данных в БД.
Получение данных в исключительных случаях (асинхронное получение данных, размещение запроса на обработку транзакции - отчеты, получение большой выборки данных, работа с агрегаторами)
🟢 PUT
Создание или изменение данных об объекте в БД. Важно! При изменении данных требуется полный объект для его перезаписи.
Пример: для изменения паспортных данных, даже если поменялся только номер паспорта и дата выдачи, все равно придется передавать все его параметры, включая ФИО, дату рождения владельца, пол и т.д.
🟢 PATCH
Частичное изменение данных в БД
Пример: для изменения паспортных данных, если нужно поменять только номер паспорта и дату выдачи, то передаем только их в запросе PATCH и ничего более. Через один и тот же метод PATCH можно каждый раз передавать только те поля к изменению, которые нужно
🟢 DELETE
Удаление данных в БД, либо установка флага "скрыть" (is_visible=false), чтобы при получении не возвращать пользователю.
OPTIONS, HEAD, TRACE и другие методы почти не используются, т.к. хватает перечисленных.
Методы REST API и их назначение
🟢 GET
Получение объектов данных, формируемых из БД системы
🟢 POST
Создание новых объектов данных в БД.
Получение данных в исключительных случаях (асинхронное получение данных, размещение запроса на обработку транзакции - отчеты, получение большой выборки данных, работа с агрегаторами)
🟢 PUT
Создание или изменение данных об объекте в БД. Важно! При изменении данных требуется полный объект для его перезаписи.
Пример: для изменения паспортных данных, даже если поменялся только номер паспорта и дата выдачи, все равно придется передавать все его параметры, включая ФИО, дату рождения владельца, пол и т.д.
🟢 PATCH
Частичное изменение данных в БД
Пример: для изменения паспортных данных, если нужно поменять только номер паспорта и дату выдачи, то передаем только их в запросе PATCH и ничего более. Через один и тот же метод PATCH можно каждый раз передавать только те поля к изменению, которые нужно
🟢 DELETE
Удаление данных в БД, либо установка флага "скрыть" (is_visible=false), чтобы при получении не возвращать пользователю.
OPTIONS, HEAD, TRACE и другие методы почти не используются, т.к. хватает перечисленных.
🔥11👍3
На вебинаре обещала поделиться книгой, которую также рекомендую к прочтению у себя на обучении REST API
📚 Проектирование веб-API
Лоре Арно
Цитаты
✅ Что вы делаете, когда впервые используете какую-либо повседневную вещь? Вы внимательно смотрите на ее интерфейс, чтобы определить ее назначение и то, как ее использовать, основываясь на том, что вы видите, и на своем прошлом опыте. И здесь важен дизайн.
✅ Если вы сосредоточитесь на том, что происходит «под капотом», это приведет к полной катастрофе. Если сфокусироваться на том, что могут делать пользователи, – все пройдет гладко.
✅ Любое представление должно быть легко понятно для людей и программ.
440 страниц 🚀
📚 Проектирование веб-API
Лоре Арно
Цитаты
✅ Что вы делаете, когда впервые используете какую-либо повседневную вещь? Вы внимательно смотрите на ее интерфейс, чтобы определить ее назначение и то, как ее использовать, основываясь на том, что вы видите, и на своем прошлом опыте. И здесь важен дизайн.
✅ Если вы сосредоточитесь на том, что происходит «под капотом», это приведет к полной катастрофе. Если сфокусироваться на том, что могут делать пользователи, – все пройдет гладко.
✅ Любое представление должно быть легко понятно для людей и программ.
440 страниц 🚀
👍6🔥1
📚 С 18 октября запускается обучение REST API 📚
Это возможность освоить навык REST API на практике от основ, до умения проектировать контракты API-методов и создания API-документации.
🔹Вы начнете понимать, о чем говорят backend-разработчики при обсуждении REST API, и узнаете, за что они отвечают
🔹Без проблем сможете читать чужую API-документацию для проектирования интеграций
🔹Научитесь строить URL для методов REST API, и разберете в деталях отличия между GET, POST, PUT, PATCH и DELETE
🔹Сможете читать и создавать JSON-структуры данных
🔹Поймете, чем синхронное взаимодействие отличается от асинхронного
🔹Освоите Postman и Swagger
🔹Получите опыт работы на IT-проекте с REST API, и будете рассказывать о нем с абсолютной уверенностью в своих знаниях!
Если у Вас есть вопросы, которые хочется обсудить перед началом обучения, например, хватит ли текущих знаний, или другие, пишите @getanalyst ✉️
Результаты обучения расширят компетенции, и вы сможете добавить несколько новых ключевых навыков в свое резюме:
📈 REST API
📈 Postman
📈 Swagger
📈 Интеграции
🔗 Узнать подробности и присоединиться к обучению
Это возможность освоить навык REST API на практике от основ, до умения проектировать контракты API-методов и создания API-документации.
🔹Вы начнете понимать, о чем говорят backend-разработчики при обсуждении REST API, и узнаете, за что они отвечают
🔹Без проблем сможете читать чужую API-документацию для проектирования интеграций
🔹Научитесь строить URL для методов REST API, и разберете в деталях отличия между GET, POST, PUT, PATCH и DELETE
🔹Сможете читать и создавать JSON-структуры данных
🔹Поймете, чем синхронное взаимодействие отличается от асинхронного
🔹Освоите Postman и Swagger
🔹Получите опыт работы на IT-проекте с REST API, и будете рассказывать о нем с абсолютной уверенностью в своих знаниях!
Если у Вас есть вопросы, которые хочется обсудить перед началом обучения, например, хватит ли текущих знаний, или другие, пишите @getanalyst ✉️
Результаты обучения расширят компетенции, и вы сможете добавить несколько новых ключевых навыков в свое резюме:
📈 REST API
📈 Postman
📈 Swagger
📈 Интеграции
🔗 Узнать подробности и присоединиться к обучению
⚡️ Последняя возможность успеть на вебинар!
Вся самая необходимая теория и практика по проектированию REST API.
📹 Про REST API за 90 минут: от теории к практике
⏰ 11:00- 13:00 Мск
👉 Перейти к трансляции
Вся самая необходимая теория и практика по проектированию REST API.
📹 Про REST API за 90 минут: от теории к практике
⏰ 11:00- 13:00 Мск
👉 Перейти к трансляции
Привет!
Хочу рассказать вам историю, как я впервые оказалась на международной конференции системного и бизнес-анализа Analyst Days.
Для меня это было какое-то грандиозное событие! Профессия системного аналитика развивалась, и возможность узнать больше "своих" за пределами офиса очень вдохновляла 🙌
Первый опыт знакомства с Analyst Days в качестве участника оказал на меня сильное влияние. Лучшие специалисты на практике рассказывали о внедренных ими подходах системного и бизнес-анализа, ведения задач, управления проектами, организации команды.
Очень крутыми оказались практические мероприятия, где можно было не только послушать, но и порешать задачи 👍
После конференции я вернулась в рабочее русло заряженная на изменения, и многие из них применила на практике! Знания, собранные на моем первом Analyst Days, живут со мной до сих пор ❤️
На Analyst Days всегда есть особенно крутые доклады. И хочу подсказать вам один из самых сочных
Про нефункциональные требования 🔝
Смотрим, смеемся и запоминаем ✔️
Хочу рассказать вам историю, как я впервые оказалась на международной конференции системного и бизнес-анализа Analyst Days.
Для меня это было какое-то грандиозное событие! Профессия системного аналитика развивалась, и возможность узнать больше "своих" за пределами офиса очень вдохновляла 🙌
Первый опыт знакомства с Analyst Days в качестве участника оказал на меня сильное влияние. Лучшие специалисты на практике рассказывали о внедренных ими подходах системного и бизнес-анализа, ведения задач, управления проектами, организации команды.
Очень крутыми оказались практические мероприятия, где можно было не только послушать, но и порешать задачи 👍
После конференции я вернулась в рабочее русло заряженная на изменения, и многие из них применила на практике! Знания, собранные на моем первом Analyst Days, живут со мной до сих пор ❤️
На Analyst Days всегда есть особенно крутые доклады. И хочу подсказать вам один из самых сочных
Про нефункциональные требования 🔝
Смотрим, смеемся и запоминаем ✔️
YouTube
Немного о требованиях, которые все меняют
Доклад Максима Шаломовича и Евгения Асламова на конференции Analyst Days-11. 9-10 октября 2020. Москва
www.analystdays.com
www.analystdays.com
❤11👍1
Разработчики могут писать документацию и участвовать в системном анализе! Как? 👩💻
Моя история началась с Analyst Days-6, потом был перерыв, и на Analyst Days-11 я с огромным удовольствием вернулась. И теперь не только в качестве зрителя, но и в качестве докладчика.
Тогда я занималась построением отдела системного анализа в прекрасном МоемСкладе 💙 Я только вернулась с учебы в США, уже вела консалтинговую деятельность по системному анализу, и знания начинали переполнять. Крутые кейсы тоже. Я хотела делиться. Масштабно! И благодаря поддержке Analyst Days у меня это получилось!
Я рассказала о том, как мы процесс документирования в МоемСкладе внедряли. Это было то еще приключение для меня. На старте 2 аналитика на всю компанию, из них только я системный, и кто-то должен не только проектировать, но и писать доку! Спасали тестировщики, и... разработчики!
Как это получилось! Все секреты выложила здесь, на Analyst Days-11 😉
До сих пор с этого видео ко мне периодически приходят обращения от компаний на консультации по внедрению документирования на большие системы, которые становится тяжело сопровождать. Открыта для взаимодействия, обращайтесь 😉
Моя история началась с Analyst Days-6, потом был перерыв, и на Analyst Days-11 я с огромным удовольствием вернулась. И теперь не только в качестве зрителя, но и в качестве докладчика.
Тогда я занималась построением отдела системного анализа в прекрасном МоемСкладе 💙 Я только вернулась с учебы в США, уже вела консалтинговую деятельность по системному анализу, и знания начинали переполнять. Крутые кейсы тоже. Я хотела делиться. Масштабно! И благодаря поддержке Analyst Days у меня это получилось!
Я рассказала о том, как мы процесс документирования в МоемСкладе внедряли. Это было то еще приключение для меня. На старте 2 аналитика на всю компанию, из них только я системный, и кто-то должен не только проектировать, но и писать доку! Спасали тестировщики, и... разработчики!
Как это получилось! Все секреты выложила здесь, на Analyst Days-11 😉
До сих пор с этого видео ко мне периодически приходят обращения от компаний на консультации по внедрению документирования на большие системы, которые становится тяжело сопровождать. Открыта для взаимодействия, обращайтесь 😉
YouTube
Как мы процесс документирования внедряли
Доклад Екатерины Ананьевой на конференции Analyst Days-11. 9-10 октября 2020. Москва
www.analystdays.com
www.analystdays.com
👍5🔥1
‼️ Самый важный скил для аналитиков ‼️
Изучаешь очередной бизнес-контекст. Ищешь узкие места в бизнес-процессах. Смотришь, как это можно положить на систему. И...проектируешь логику работы! Чем больше проектов, тем лучше скил анализа, разработки алгоритмов.
Логика! Она развивается за счет количества решенных задач в разных предметных областях, она позволяет быстро находить решения для новых задач на основе опыта. И это самый главный скил аналитика! Поэтому на вебинарах я стараюсь разбирать разные задачи и учу быстро погружаться
Сейчас я вижу приложения насквозь. Знаю, что может скрываться за нажатием кнопок в любом приложении. Вижу потенциальные "что может пойти не так?" в сценариях пользователя, как обрабатываются данные.
Хочу раскрыть для вас узкую тему в логике, разобрать алгоритмы, возможные ошибки и решения. Поэтому 4 ноября расскажу про логику синхронизации данных в распределенных системах.
Прокачиваем важный скил для аналитиков!
4 и 5 ноября в Санкт-Петербурге на Analyst Days-15
Доставить и не потерять: синхронизация данных в распределенных системах
🎁🎁🎁👇
Промокод на 15%: GetAnalyst
Изучаешь очередной бизнес-контекст. Ищешь узкие места в бизнес-процессах. Смотришь, как это можно положить на систему. И...проектируешь логику работы! Чем больше проектов, тем лучше скил анализа, разработки алгоритмов.
Логика! Она развивается за счет количества решенных задач в разных предметных областях, она позволяет быстро находить решения для новых задач на основе опыта. И это самый главный скил аналитика! Поэтому на вебинарах я стараюсь разбирать разные задачи и учу быстро погружаться
Сейчас я вижу приложения насквозь. Знаю, что может скрываться за нажатием кнопок в любом приложении. Вижу потенциальные "что может пойти не так?" в сценариях пользователя, как обрабатываются данные.
Хочу раскрыть для вас узкую тему в логике, разобрать алгоритмы, возможные ошибки и решения. Поэтому 4 ноября расскажу про логику синхронизации данных в распределенных системах.
Прокачиваем важный скил для аналитиков!
4 и 5 ноября в Санкт-Петербурге на Analyst Days-15
Доставить и не потерять: синхронизация данных в распределенных системах
🎁🎁🎁👇
👍5❤1
Как разобраться с REST API на практике?
1. Зайти на официальный сайт Postman, зарегистрироваться и начать использовать его для тестирования REST API. Полагаться на интуицию 😉
2. Взять API-документацию тестового сервиса. Например:
API для работы с CRM "Мой Класс" -> https://api.moyklass.com/
Зарегистрировать тестовый аккаунт -> тут
3. Получить токен авторизации по API-ключу:
Подсказки дала. Теперь главное не бояться, а пробовать! 😉
1. Зайти на официальный сайт Postman, зарегистрироваться и начать использовать его для тестирования REST API. Полагаться на интуицию 😉
2. Взять API-документацию тестового сервиса. Например:
API для работы с CRM "Мой Класс" -> https://api.moyklass.com/
Зарегистрировать тестовый аккаунт -> тут
3. Получить токен авторизации по API-ключу:
POST https://api.moyklass.com/v1/company/auth/getTokenBody (JSON):
{
"apiKey": "FO7R7Uay..........peb"
}
4. Дерзать! Пробовать выполнять запросы по API-документации 🙃Подсказки дала. Теперь главное не бояться, а пробовать! 😉
👍16🔥10😍1
Три самые важные вкладки, которые нужно уметь настраивать в Postman:
✅ Parametrs
✅ Headers
✅ Body
+ авторизация 🙂
✅ Parametrs
✅ Headers
✅ Body
+ авторизация 🙂
🔥8
А может в прямом эфире вместе поработаем с тестированием открытых API через Postman? 😉
Anonymous Poll
66%
Да, хочу освоить!
29%
Да, хочу больше опыта!
6%
Нет, и так все понятно :)
Доброе утро!
Сегодня проходит международная конференция по системному и бизнес-анализу Analyst Days 15.
На ней я хочу раскрыть особенности работы с очередями для системных аналитиков:
👩💻 Доставить и не потерять: синхронизация данных в распределенных системах
🔗 Подробности здесь
⏰ Начало: 4 ноября в 14:35
Встречаемся с участниками конференции в прямом эфире!
Промокод на скидку 15%: GetAnalyst
Всю эту неделю я посвятила подготовке и репетициям доклада.
Для участников Analyst Day-15 я подготовила подарок:
🎁 Мои презентации всегда больше в версии 1 - сохранила и делюсь
🎁 Собрала подборку книг по проектированию и архитектуре
🎁 Карта навыков - как расти системным аналитикам
P.S. А еще готовлю для вас вебинар по тестированию API через Postman, который проведу на следующей неделе 😉
Сегодня проходит международная конференция по системному и бизнес-анализу Analyst Days 15.
На ней я хочу раскрыть особенности работы с очередями для системных аналитиков:
👩💻 Доставить и не потерять: синхронизация данных в распределенных системах
🔗 Подробности здесь
⏰ Начало: 4 ноября в 14:35
Встречаемся с участниками конференции в прямом эфире!
Промокод на скидку 15%: GetAnalyst
Всю эту неделю я посвятила подготовке и репетициям доклада.
Для участников Analyst Day-15 я подготовила подарок:
🎁 Мои презентации всегда больше в версии 1 - сохранила и делюсь
🎁 Собрала подборку книг по проектированию и архитектуре
🎁 Карта навыков - как расти системным аналитикам
P.S. А еще готовлю для вас вебинар по тестированию API через Postman, который проведу на следующей неделе 😉
analystdays.ru
Доставить и не потерять: синхронизация данных в распределенных системах
Разработка высоконагруженных систем для большого числа пользователей неизбежно ведет к распределенной архитектуре: сервисы, микросервисы, несколько баз данных. Цель любой системы - обеспечить информационный обмен. Хочется, чтобы он был надежным: данные не…
🔥14
Примерно в этот момент я закончила мое выступление на Analyst Days 15 👩💻
🎁 Бонус для участников конференции и подписчиков канала GetAnalyst 🎁
1. Подборка книг по проектированию и архитектуре информационных систем
2. Полная версия презентации
3. Карта навыков системного аналитика
Получить 🔗
Скучаю по мероприятиям с вами, поэтому готовимся к следующей неделе: буду делиться скилом работы с Postman в прямом эфире! Расскажу теорию за 15 минут и сразу же погружу в практику 😉
🎁 Бонус для участников конференции и подписчиков канала GetAnalyst 🎁
1. Подборка книг по проектированию и архитектуре информационных систем
2. Полная версия презентации
3. Карта навыков системного аналитика
Получить 🔗
Скучаю по мероприятиям с вами, поэтому готовимся к следующей неделе: буду делиться скилом работы с Postman в прямом эфире! Расскажу теорию за 15 минут и сразу же погружу в практику 😉
❤🔥6🔥4
Представьте, что вы пришли к мебельщику и заказали кухню. Мастер принял задание. За определённое время он собирает мебель из разных составляющих, затем отдаёт готовые шкафчики вам.
По такой схеме действует API — запрос - обработка - ответ.
Но API нужно тестировать, чтобы проверить, что алгоритм, реализованный на сервере работает правильно.
Другими словами, необходимо проверить, всё ли правильно было прикручено в процессе сбора мебели, и стоит на своих местах.
Принцип простой: отправляешь входные данные в запросе и проверяешь верность выходных данных в ответе.
Для тестирования используют специальные инструменты. Наиболее популярным считается Postman. Он позволяет:
✅ отправлять на сервер запросы и обрабатывать ответы,
✅ сохранять запросы в коллекции,
✅ создавать разные окружения,
✅ добавлять к вызову API контрольные точки.
Плюсы Postman:
+ простой и удобный интерфейс
+ имеет внушительный набор функций
+ подходит для разработки и тестирования API
+ поддерживает исследовательские и автоматизированное тестирования
+ позволяет работать на любой ОС
+ бесплатный для личного пользования
Минусы:
Пока не нашла 🙂
Postman используют тестировщики, разработчики, и аналитики в процессе разработки. В каждой второй вакансии системного аналитика навык работы с Postman указан как обязательный. Рассказать как они его используют? Ставь 👍
По такой схеме действует API — запрос - обработка - ответ.
Но API нужно тестировать, чтобы проверить, что алгоритм, реализованный на сервере работает правильно.
Другими словами, необходимо проверить, всё ли правильно было прикручено в процессе сбора мебели, и стоит на своих местах.
Принцип простой: отправляешь входные данные в запросе и проверяешь верность выходных данных в ответе.
Для тестирования используют специальные инструменты. Наиболее популярным считается Postman. Он позволяет:
✅ отправлять на сервер запросы и обрабатывать ответы,
✅ сохранять запросы в коллекции,
✅ создавать разные окружения,
✅ добавлять к вызову API контрольные точки.
Плюсы Postman:
+ простой и удобный интерфейс
+ имеет внушительный набор функций
+ подходит для разработки и тестирования API
+ поддерживает исследовательские и автоматизированное тестирования
+ позволяет работать на любой ОС
+ бесплатный для личного пользования
Минусы:
Пока не нашла 🙂
Postman используют тестировщики, разработчики, и аналитики в процессе разработки. В каждой второй вакансии системного аналитика навык работы с Postman указан как обязательный. Рассказать как они его используют? Ставь 👍
👍59
Цели тестирования API
🔹 Для тестировщика - выявить баги и создать задачи к исправлению для разработчиков Backend.
🔹 Для разработчика Backend - проверить, что он верно реализовал метод, настроить автотесты, и поделиться коллекцией с разработчиками клиентов (Frontend), тестировщиками и аналитиками.
🔹Для разработчика Frontend - получить по сути интерактивную API-документацию для проверки API-методов, которые должны быть встроены в приложение (мобильное, сайт или другое).
🔹Для аналитика - проверить, что его требования к логике обработки данных на сервере верно реализованы разработчиком Backend. Или разобраться, как можно сделать интеграцию с API и убедиться в том, что все работает в соответствии с предоставленной документацией.
Я хочу на практике показать, как работать с инструментом тестирования API - Postman. И объяснить, зачем и когда он нужен аналитикам. Показывать буду на примере тестирования REST API. И попрошу вас практиковаться вместе со мной 😉
Уже завтра! Бесплатный вебинар:
🚀 Postman: навык тестирования REST API за вечер
🗓 9 ноября (ср), 19:30-21:00 (Мск)
🔗 Регистрация здесь
Жду вас в прямом эфире! 👩💻
🔹 Для тестировщика - выявить баги и создать задачи к исправлению для разработчиков Backend.
🔹 Для разработчика Backend - проверить, что он верно реализовал метод, настроить автотесты, и поделиться коллекцией с разработчиками клиентов (Frontend), тестировщиками и аналитиками.
🔹Для разработчика Frontend - получить по сути интерактивную API-документацию для проверки API-методов, которые должны быть встроены в приложение (мобильное, сайт или другое).
🔹Для аналитика - проверить, что его требования к логике обработки данных на сервере верно реализованы разработчиком Backend. Или разобраться, как можно сделать интеграцию с API и убедиться в том, что все работает в соответствии с предоставленной документацией.
Я хочу на практике показать, как работать с инструментом тестирования API - Postman. И объяснить, зачем и когда он нужен аналитикам. Показывать буду на примере тестирования REST API. И попрошу вас практиковаться вместе со мной 😉
Уже завтра! Бесплатный вебинар:
🚀 Postman: навык тестирования REST API за вечер
🗓 9 ноября (ср), 19:30-21:00 (Мск)
🔗 Регистрация здесь
Жду вас в прямом эфире! 👩💻
👍19🔥6❤4