💥 Завершается запись на REST API на специальных условиях 💥
Предстоит менять компанию и выходить за пределы знаний о системах, с которыми работали? Нужно изучить REST API, Swagger, Postman? Этот пост для вас 🙂
Открыта запись на практическую программу:
📚 Дизайн REST API
🗓 Старт 5 ноября
❗️Следующий поток в онлайн планируется на апрель 2025.
🎁 Для всех, кто запишется на программу до 25 октября, действуют самые выгодные условия + дарим в подарок дополнительное обучение по БД+SQL.
В течение 2-х месяцев вас ждет:
◽️ 8 онлайн-встреч с опытными системными аналитиками.
◽️ Работа над ОДНИМ проектом в течение всей программы.
◽️ Детальный разбор проектирования RESTful API с нуля: от БД+UI до готовых RESTful API методов.
◽️ Практика в инструментах для тестирования и документирования REST API - 🟠Postman и 🟢Swagger.
◽️ Встреча для разбора индивидуальных проектов.
Мы не учим проходить собеседования. Мы делимся опытом, который помогает уверенно решать реальные задачи, связанные с REST API.
Самые приятные сообщения в середине прохождения программы:
Это результаты вашей работы, которыми я восхищаюсь! ❤️
Приглашаем вас присоединиться к новой команде по работе с REST API!
Есть вопросы или не уверены, что эта программа актуальна для вас?
Пишите @getanalyst или заполняйте анкету предзаписи. Мы свяжемся с вами, поможем оценить текущие навыки и ответим на ваши вопросы! 🙂
Предстоит менять компанию и выходить за пределы знаний о системах, с которыми работали? Нужно изучить REST API, Swagger, Postman? Этот пост для вас 🙂
Открыта запись на практическую программу:
📚 Дизайн REST API
🗓 Старт 5 ноября
❗️Следующий поток в онлайн планируется на апрель 2025.
🎁 Для всех, кто запишется на программу до 25 октября, действуют самые выгодные условия + дарим в подарок дополнительное обучение по БД+SQL.
В течение 2-х месяцев вас ждет:
◽️ 8 онлайн-встреч с опытными системными аналитиками.
◽️ Работа над ОДНИМ проектом в течение всей программы.
◽️ Детальный разбор проектирования RESTful API с нуля: от БД+UI до готовых RESTful API методов.
◽️ Практика в инструментах для тестирования и документирования REST API - 🟠Postman и 🟢Swagger.
◽️ Встреча для разбора индивидуальных проектов.
Мы не учим проходить собеседования. Мы делимся опытом, который помогает уверенно решать реальные задачи, связанные с REST API.
Самые приятные сообщения в середине прохождения программы:
Был на собеседовании и получил оффер! Спасибо!!! Все что уже изучили пригодилось. Я смог дать несколько вариантов решения задачи и объяснить, почему каждый из них подходит, какие хуже, а какой лучший
Это результаты вашей работы, которыми я восхищаюсь! ❤️
Приглашаем вас присоединиться к новой команде по работе с REST API!
Есть вопросы или не уверены, что эта программа актуальна для вас?
Пишите @getanalyst или заполняйте анкету предзаписи. Мы свяжемся с вами, поможем оценить текущие навыки и ответим на ваши вопросы! 🙂
👍9❤4
🙌 Продолжение: Разбор тестирования по структуре URL с понедельника 🙌
4. Какой URL и метод следует использовать для добавления нового автомобиля в систему через API?
❌ GET https://api.rentacar-project.com/v1.0/cars - GET используется только для получения данных.
✅ POST https://api.rentacar-project.com/v1.0/cars - идеально подходит для создания автомобилей.
✅ PUT https://api.rentacar-project.com/v1.0/cars - метод PUT можно исользовать для методов создания и изменения данных, помогает обеспечивать идемпотентность.
❌ DELETE https://api.rentacar-project.com/v1.0/cars - DELETE используется только для операций удаления.
5. Какой URL и метод следует использовать для обновления данных конкретного пользователя с id=567?
✅ PUT https://rentacar-project.com/api/v1.0/public/users/567 - хороший вариант, PUT используется для полной перезаписи данных в БД.
✅ PATCH https://rentacar-project.com/api/v1.0/users/567 - хороший вариант, PAT CH используется для частичной перезаписи данных в БД.
☑️ PATCH https://rentacar-project.com/api/v1.0/users?userld=567 - можно, но все же указатели на объект рекомендуется держать не в query, а в path-параметрах запроса.
❌ POST https://rentacar-project.com/api/v1.0/users/567 - допустимо для HTTP API, но недопустимо для RESTful API принципов.
Если пропустили тестирование и теорию в понедельник, очень рекомендую вернуться к ним.
Важная теория:
📌 Типы методов
📌 Структура URL
📌 Идемпотентность в API (подкаст)
Будьте внимательны в таких мелочах и помните, что мы изучаем принципы RESTful API не для прохождения собеседований, а для того, чтобы создавать удобный и понятный интерфейс взаимодействия с сервером для наших и внешних разработчиков при интеграциях 🙌
#RestApiGA
4. Какой URL и метод следует использовать для добавления нового автомобиля в систему через API?
❌ GET https://api.rentacar-project.com/v1.0/cars - GET используется только для получения данных.
✅ POST https://api.rentacar-project.com/v1.0/cars - идеально подходит для создания автомобилей.
✅ PUT https://api.rentacar-project.com/v1.0/cars - метод PUT можно исользовать для методов создания и изменения данных, помогает обеспечивать идемпотентность.
❌ DELETE https://api.rentacar-project.com/v1.0/cars - DELETE используется только для операций удаления.
5. Какой URL и метод следует использовать для обновления данных конкретного пользователя с id=567?
✅ PUT https://rentacar-project.com/api/v1.0/public/users/567 - хороший вариант, PUT используется для полной перезаписи данных в БД.
✅ PATCH https://rentacar-project.com/api/v1.0/users/567 - хороший вариант, PAT CH используется для частичной перезаписи данных в БД.
☑️ PATCH https://rentacar-project.com/api/v1.0/users?userld=567 - можно, но все же указатели на объект рекомендуется держать не в query, а в path-параметрах запроса.
❌ POST https://rentacar-project.com/api/v1.0/users/567 - допустимо для HTTP API, но недопустимо для RESTful API принципов.
Если пропустили тестирование и теорию в понедельник, очень рекомендую вернуться к ним.
Важная теория:
📌 Типы методов
📌 Структура URL
📌 Идемпотентность в API (подкаст)
Будьте внимательны в таких мелочах и помните, что мы изучаем принципы RESTful API не для прохождения собеседований, а для того, чтобы создавать удобный и понятный интерфейс взаимодействия с сервером для наших и внешних разработчиков при интеграциях 🙌
#RestApiGA
❤13
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
💿📂 Нормальные формы БД - что важно знать системным аналитикам 💿📂
Если вы уже работаете с проектированием баз данных и не используете, либо забыли про нормальные формы, или только начинаете их изучать тему, то этот эпизод для вас! Он посвящен основам проектирования реляционных баз данных, а именно — нормальным формам: что это, сколько их, и как они помогают улучшить структуру базы данных.
Этот выпуск отлично подойдет как для общего развития, так и для подготовки к собеседованиям.
Мы начнем с объяснения, что такое реляционная база данных, а затем шаг за шагом разберем процесс её нормализации. На простых примерах вы увидите, как выглядит таблица “до” и “после” применения каждой нормальной формы.
🔗 Сайт эпизода со ссылками и материалами
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube (видео)
⏯ Telegram (видео)
⏯ Castbox
⏯ Spotify
Делитесь с коллегами и подписывайтесь на канал подкаста, чтобы следить за релизами новых эпизодов⚡
Если вы уже работаете с проектированием баз данных и не используете, либо забыли про нормальные формы, или только начинаете их изучать тему, то этот эпизод для вас! Он посвящен основам проектирования реляционных баз данных, а именно — нормальным формам: что это, сколько их, и как они помогают улучшить структуру базы данных.
Этот выпуск отлично подойдет как для общего развития, так и для подготовки к собеседованиям.
Мы начнем с объяснения, что такое реляционная база данных, а затем шаг за шагом разберем процесс её нормализации. На простых примерах вы увидите, как выглядит таблица “до” и “после” применения каждой нормальной формы.
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube (видео)
⏯ Telegram (видео)
⏯ Castbox
⏯ Spotify
Делитесь с коллегами и подписывайтесь на канал подкаста, чтобы следить за релизами новых эпизодов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤6❤🔥1👍1
👀 Важные моменты, на которые я обращаю внимание в GetAnalyst 👀
1. На все вопросы нужно дать ответы 💻
С понедельника по пятницу у меня есть 1-1.5 часа на чаты по обучению.
Да, это занимает много времени, но я стараюсь дать развернутые ответы на все вопросы.
Если требуется дополнительная информация, я подбираю проверенные статьи, книги и видео, а затем делюсь с коллегами.
2. Проверка ДЗ не обзорно для галочки, а со всем занудством и кучей комментариев, либо с положительной обратной связью и выделением особенно крутых решений 🙂
Каждый понедельник я проверяю ДЗ, изучая ваши странички в Confluence 🤍
Я и моя команда даём индивидуальную обратную связь по каждой работе, с учетом того, что задачи в аналитике всегда имеют несколько решений и нельзя просто сравнивать с шаблоном.
3. Meeting Notes для лучшего запоминания 📝
По каждой онлайн-встрече я рекомендую вести заметки.
Обожаю слышать шуршание листов на индивидуальных занятиях, когда понимаю, что заметки идут в дело.
Сама во время онлайна тоже выделяю важные моменты, собираю их в Confluence и передаю группе.
4. Активность в онлайн 🟢
Мы учитываем посещения и активность в практике.
По окончании обучения дарим подарки участникам с максимальным количеством баллов.
Если нужно сделать рекомендательное письмо, это помогает дать реальную обратную связь.
5. Вопросы после занятия приветствуются❓
Иногда после практики, или при просмотре записи занятия, появляются вопросы.
Их всегда разбираем в Telegram-чате группы (п.1).
6. В чатах наставничества можно задать любой вопрос ❓❔
Обсуждаем проекты по обучению и по работе.
Даю задания с собеседований, оцениваем грейд.
Делюсь полезными материалами по запросам.
P.S. Уважаю ребят за соблюдение NDA при обсуждении рабочих моментов!
7. Только небольшие группы, чтобы сохранить личный контакт ❤️
Я помню всех, с кем работала.
Много энергии и заботы, которую я вкладываю в GetAnalyst.
Много личной работы с каждым.
Много процессов, которые мы построили.
И все эти важные детали я хочу беречь и развивать дальше ❤️🔥
1. На все вопросы нужно дать ответы 💻
С понедельника по пятницу у меня есть 1-1.5 часа на чаты по обучению.
Да, это занимает много времени, но я стараюсь дать развернутые ответы на все вопросы.
Если требуется дополнительная информация, я подбираю проверенные статьи, книги и видео, а затем делюсь с коллегами.
2. Проверка ДЗ не обзорно для галочки, а со всем занудством и кучей комментариев, либо с положительной обратной связью и выделением особенно крутых решений 🙂
Каждый понедельник я проверяю ДЗ, изучая ваши странички в Confluence 🤍
Я и моя команда даём индивидуальную обратную связь по каждой работе, с учетом того, что задачи в аналитике всегда имеют несколько решений и нельзя просто сравнивать с шаблоном.
3. Meeting Notes для лучшего запоминания 📝
По каждой онлайн-встрече я рекомендую вести заметки.
Обожаю слышать шуршание листов на индивидуальных занятиях, когда понимаю, что заметки идут в дело.
Сама во время онлайна тоже выделяю важные моменты, собираю их в Confluence и передаю группе.
4. Активность в онлайн 🟢
Мы учитываем посещения и активность в практике.
По окончании обучения дарим подарки участникам с максимальным количеством баллов.
Если нужно сделать рекомендательное письмо, это помогает дать реальную обратную связь.
5. Вопросы после занятия приветствуются
Иногда после практики, или при просмотре записи занятия, появляются вопросы.
Их всегда разбираем в Telegram-чате группы (п.1).
6. В чатах наставничества можно задать любой вопрос ❓❔
Обсуждаем проекты по обучению и по работе.
Даю задания с собеседований, оцениваем грейд.
Делюсь полезными материалами по запросам.
P.S. Уважаю ребят за соблюдение NDA при обсуждении рабочих моментов!
7. Только небольшие группы, чтобы сохранить личный контакт ❤️
Я помню всех, с кем работала.
Много энергии и заботы, которую я вкладываю в GetAnalyst.
Много личной работы с каждым.
Много процессов, которые мы построили.
И все эти важные детали я хочу беречь и развивать дальше ❤️🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19❤🔥3👍3🔥2😁1
Как построить план изучения REST API? Неважно, новичок вы в этой теме или хотите перейти с уровня чтения документации на уровень создания с нуля, вам нужно:
1. Разобраться в теории, и как это всё работает,
2. Изучить правила и принципы построения методов,
3. Практиковаться, много!
➡️ Чтобы вы могли начать знакомство с REST API с минимумом теории и сразу же через практику, мы приглашаем вас на практическое занятие в GetAnalyst.
Открытый урок будет доступен в записи.
Вы сможете подключиться к нему и посмотреть в удобное время 🤝
📚 Знакомство с REST API через Postman: с нуля до рабочих методов
📅 Доступ 2-4 НОЯБРЯ
🔗 Узнать подробности и зарегистрироваться
Регистрация будет открыта до пятницы.
Если вы хотите в будущем участвовать в интеграционных проектах и работать с Backend (серверной частью приложения), это занятие — отличная возможность сделать первые шаги
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥5🎉2
📝 Где вести API-документацию 📝
Ведение API-документации - это задача аналитиков и разработчиков команды, которая занимается Backend, серверной частью системы.
API-документацию проекта можно поделить на:
✅ публичную,
✅ внутреннюю.
От того, какую документацию надо создавать, будет зависеть выбор конкретного инструмента.
Я подготовила для вас мини-книгу с подборкой инструментов, используемых для документирования API, где рассказала про их преимущества и недостатки.
Ссылки:
🔗 Swagger (в РФ под VPN, но это не проблема для компаний)
🔗 Postman
🔗 Confluence (в РФ под VPN)
🔗 GitHub Pages (инструкция для разработчиков, на англ)
🔗 GitLab Pages (инструкция для разработчиков, на англ)
Мини-книга в слайдах к посту 📝
#RestApiGA
Ведение API-документации - это задача аналитиков и разработчиков команды, которая занимается Backend, серверной частью системы.
API-документацию проекта можно поделить на:
✅ публичную,
✅ внутреннюю.
От того, какую документацию надо создавать, будет зависеть выбор конкретного инструмента.
Я подготовила для вас мини-книгу с подборкой инструментов, используемых для документирования API, где рассказала про их преимущества и недостатки.
Ссылки:
Мини-книга в слайдах к посту 📝
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥8❤3👏3
💥📙 Пример API-документации для сервиса #RentACar в Postman 💥📙
(важная ссылка в конце поста👇)
Коллеги, недавно я публиковала пошаговый план проектирования REST API с примером метода создания нового автомобиля через панель администратора.
Теперь я подготовила для вас полную API-документацию для сервиса, включающую все методы CRUD:
+ создание,
+ получение,
+ изменение
+ иудаление
автомобилей, которые будут сдаваться в аренду.
Для создания API-документации я использовала инструмент тестирования и документирования Postman.
Документация сделана в формате для публичного использования.
В ней не описаны алгоритмы работы методов и маппинг данных, но в ней есть описание каждого метода.
Она отлично подойдет для использования разработчиками Frontend (web-приложения администратора).
Обратите внимание на верхнюю панель с настройками:
1. Можно менять площадку Test/Prod.
В зависимости от этого будет меняться URL запросов.
Сейчас документация настроена на Prod.
2. Можно настраивать формат отображения: Single/Double Column.
Это настройка для удобства чтения. Я предпочитаю Single Column.
3. Можно настраивать формат отображения запросов под языки программирования и не только.
Сейчас по умолчанию настроен стандартный формат для документации curl.
По описанию методов есть всё:
✅ Описание метода
✅ Пример запроса
✅ Пример ответа (успех и ошибки, обратите внимание, что справа сверху можно переключать коды ответов)
Всё по настоящему! 🙂
💥💥💥💥💥
Познакомиться с API-документацией RentACar можно по ссылке:
🔗 https://documenter.getpostman.com/view/20545501/2sAY4uBNBF
💥💥💥💥💥
Этот документ может послужить отличным примером для ваших будущих проектов. Сохраняйте в свою коллекцию ценных материалов! 🙌
#RestApiGA
(важная ссылка в конце поста👇)
Коллеги, недавно я публиковала пошаговый план проектирования REST API с примером метода создания нового автомобиля через панель администратора.
Теперь я подготовила для вас полную API-документацию для сервиса, включающую все методы CRUD:
+ создание,
+ получение,
+ изменение
+ иудаление
автомобилей, которые будут сдаваться в аренду.
Для создания API-документации я использовала инструмент тестирования и документирования Postman.
Документация сделана в формате для публичного использования.
В ней не описаны алгоритмы работы методов и маппинг данных, но в ней есть описание каждого метода.
Она отлично подойдет для использования разработчиками Frontend (web-приложения администратора).
Обратите внимание на верхнюю панель с настройками:
1. Можно менять площадку Test/Prod.
В зависимости от этого будет меняться URL запросов.
Сейчас документация настроена на Prod.
2. Можно настраивать формат отображения: Single/Double Column.
Это настройка для удобства чтения. Я предпочитаю Single Column.
3. Можно настраивать формат отображения запросов под языки программирования и не только.
Сейчас по умолчанию настроен стандартный формат для документации curl.
По описанию методов есть всё:
✅ Описание метода
✅ Пример запроса
✅ Пример ответа (успех и ошибки, обратите внимание, что справа сверху можно переключать коды ответов)
Всё по настоящему! 🙂
💥💥💥💥💥
Познакомиться с API-документацией RentACar можно по ссылке:
💥💥💥💥💥
Этот документ может послужить отличным примером для ваших будущих проектов. Сохраняйте в свою коллекцию ценных материалов! 🙌
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27❤🔥8🤩4❤3
🔎 Что влияет на дизайн REST API метода 🔎
Дизайн REST API (или “контракт REST API”) — это договоренность между разработчиками клиентов (Frontend или другие сервера) и разработчиками сервера (Backend) о том, как будут работать методы REST API.
Он включает в себя полное описание API-методов:
✔️ структуры запроса:
+ Метод (GET, POST, …)
+ URL ресурса
+ Заголовки (headers)
+ Тело запроса (body) в формате JSON (или другом)
✔️ и структуры ответа:
+ Статус-код HTTP
+ Заголовки ответа (headers).
+ Тело ответа в формате JSON (или другом).
Его создают Системные аналитики совместно с Backend-разработчиками.
Что важно знать о влиянии разных частей системы на дизайн REST API методов:
✅ Дай клиенту то, что он хочет
Не усложняйте запросы лишними полями и деталями, которые могут быть в БД, если они не нужны клиенту. REST API должен быть удобен для использования: чем меньше лишних данных, тем проще клиенту обрабатывать ответ.
✅ В БД может быть бардак, а в REST API соберите и структурируйте данные нормально, пожалуйста
Часто внутренняя структура базы данных (БД) не точно соответствует тому, как клиентам удобно получать данные. Это нормально. Задача REST API — преобразовать сложные внутренние данные в понятную, логичную и структурированную форму для внешнего пользователя.
✅ Названия параметров в БД и в REST API не должны соответствовать
То, как называются колонки в базе данных, не всегда понятно для пользователей API. Убедись, что параметры и названия в REST API интуитивно понятны и соответствуют бизнес-логике, а не внутренней реализации системы.
✅ Количество методов REST API не зависит от количества экранов
У нас может быть один экран на фронтенде, который зависит сразу от нескольких API методов. Или наоборот — один метод может обслуживать несколько экранов. Дизайн API должен базироваться на логике данных, а не на количестве пользовательских интерфейсов.
✅ Для асинхронных запросов придется сделать два метода
Иногда вам нужно сначала отправить запрос, который запускает долгую операцию на сервере, а потом — проверить ее статус. Для таких случаев часто используют два метода: один для запуска процесса, другой — для проверки состояния.
✅ Интеграционные API-методы: под вызовом нашего API-метода скрывается вызов чужого API и они не должны совпадать на 100%
Когда наш API вызывает внешние системы, не обязательно транслировать их ответы один в один. Можно обрабатывать и обогащать данные, либо урезать. Главное дать для клиента API полезную и удобную для использования информацию.
✅ Иногда POST будут использовать для получения данных, или вообще для всего - и это “ок”
Хотя по стандарту POST используется для создания данных в БД, бывают случаи, когда его используют для получения или выполнения других операций. Это зависит от архитектуры и бизнес-логики.
✅ Стандартизируйте
Старайтесь сделать единый дизайн запросов и ответов для всех методов по CRUD-модели одной сущности, с учетом исключений для отдельных методов.
И напоследок:
Опыт и взаимодействие команды решают многое. Системные аналитики и разработчики вместе создают API, находя баланс между внутренней сложностью системы и удобством для пользователей.
#RestApiGA
Дизайн REST API (или “контракт REST API”) — это договоренность между разработчиками клиентов (Frontend или другие сервера) и разработчиками сервера (Backend) о том, как будут работать методы REST API.
Он включает в себя полное описание API-методов:
✔️ структуры запроса:
+ Метод (GET, POST, …)
+ URL ресурса
+ Заголовки (headers)
+ Тело запроса (body) в формате JSON (или другом)
✔️ и структуры ответа:
+ Статус-код HTTP
+ Заголовки ответа (headers).
+ Тело ответа в формате JSON (или другом).
Его создают Системные аналитики совместно с Backend-разработчиками.
Что важно знать о влиянии разных частей системы на дизайн REST API методов:
✅ Дай клиенту то, что он хочет
Не усложняйте запросы лишними полями и деталями, которые могут быть в БД, если они не нужны клиенту. REST API должен быть удобен для использования: чем меньше лишних данных, тем проще клиенту обрабатывать ответ.
✅ В БД может быть бардак, а в REST API соберите и структурируйте данные нормально, пожалуйста
Часто внутренняя структура базы данных (БД) не точно соответствует тому, как клиентам удобно получать данные. Это нормально. Задача REST API — преобразовать сложные внутренние данные в понятную, логичную и структурированную форму для внешнего пользователя.
✅ Названия параметров в БД и в REST API не должны соответствовать
То, как называются колонки в базе данных, не всегда понятно для пользователей API. Убедись, что параметры и названия в REST API интуитивно понятны и соответствуют бизнес-логике, а не внутренней реализации системы.
✅ Количество методов REST API не зависит от количества экранов
У нас может быть один экран на фронтенде, который зависит сразу от нескольких API методов. Или наоборот — один метод может обслуживать несколько экранов. Дизайн API должен базироваться на логике данных, а не на количестве пользовательских интерфейсов.
✅ Для асинхронных запросов придется сделать два метода
Иногда вам нужно сначала отправить запрос, который запускает долгую операцию на сервере, а потом — проверить ее статус. Для таких случаев часто используют два метода: один для запуска процесса, другой — для проверки состояния.
✅ Интеграционные API-методы: под вызовом нашего API-метода скрывается вызов чужого API и они не должны совпадать на 100%
Когда наш API вызывает внешние системы, не обязательно транслировать их ответы один в один. Можно обрабатывать и обогащать данные, либо урезать. Главное дать для клиента API полезную и удобную для использования информацию.
✅ Иногда POST будут использовать для получения данных, или вообще для всего - и это “ок”
Хотя по стандарту POST используется для создания данных в БД, бывают случаи, когда его используют для получения или выполнения других операций. Это зависит от архитектуры и бизнес-логики.
✅ Стандартизируйте
Старайтесь сделать единый дизайн запросов и ответов для всех методов по CRUD-модели одной сущности, с учетом исключений для отдельных методов.
И напоследок:
Опыт и взаимодействие команды решают многое. Системные аналитики и разработчики вместе создают API, находя баланс между внутренней сложностью системы и удобством для пользователей.
#RestApiGA
👍32❤1🥰1👏1
GetAnalyst_Тестирование_методов_проекта_RentACar_в_Postman.pdf
31.6 MB
🔥 Рабочий REST API без программирования 🔥
Зачем разрабатывают дизайн REST API (контракты API)?
Контракт REST API означает, что разработчики REST API и его будущие клиенты заранее договорились о том, что API будет работать согласно документации и никак иначе.
👉 Итого: это нужно, чтобы можно было вести параллельную разработку Backend и его клиентов.
Риски такого контрактования до разработки только в том, что пока Backend-разработчики будут писать код, то они могут внести уточнения или сделать что-то не по контракту. Но если команда опытная, то они сводятся к нулю, так как дизайн методов заранее выстраивается с учетом всех нюансов.
В разработке контрактов REST API участвуют Системные аналитики и Backend-разработчики.
И чтобы помочь будущим клиентам API (мобильным и веб-приложениям, другим системам) протестировать работу их кода, можно сделать 👉“API на моках”👈 - тестовый сервер API, который будет работать на основе тестовых данных.
Делать это могут системные аналитики без единой строчки кода!!! Эта функция доступна в Postman - создание mock-сервера (тестового сервера).
Его мы делаем с коллегами как завершающий шаг на программе Дизайн REST API. Осваиваем Postman на максимально продвинутом уровне 🤓
В мини-книге к посту показываю вам пример для проекта #RentACar - тестирование API, работающего на Mock-сервере.
Всю API-документацию и Mock-сервер сделала я, системный аналитик, без программирования.
🔗 Ссылка на API-документацию с указанием Mock-сервера
Книга с инструкцией прикреплена к посту 😎
#RestApiGA
Зачем разрабатывают дизайн REST API (контракты API)?
1. С готовыми контрактами REST API разработчики мобильных и веб-приложений могут начать и завершить разработку раньше, чем Backend-разработчики реально запрограммируют методы.
2. В случае интеграций систем, что часто бывает в проектах банковской сферы, гос проектах и при работе с микросервисами, на стороне системы, которая предоставляет REST API для интеграции может быть готова только API-документация согласно которой ведется разработка. А по факту код по ней еще может быть не написан.
Контракт REST API означает, что разработчики REST API и его будущие клиенты заранее договорились о том, что API будет работать согласно документации и никак иначе.
👉 Итого: это нужно, чтобы можно было вести параллельную разработку Backend и его клиентов.
Риски такого контрактования до разработки только в том, что пока Backend-разработчики будут писать код, то они могут внести уточнения или сделать что-то не по контракту. Но если команда опытная, то они сводятся к нулю, так как дизайн методов заранее выстраивается с учетом всех нюансов.
В разработке контрактов REST API участвуют Системные аналитики и Backend-разработчики.
И чтобы помочь будущим клиентам API (мобильным и веб-приложениям, другим системам) протестировать работу их кода, можно сделать 👉“API на моках”👈 - тестовый сервер API, который будет работать на основе тестовых данных.
Делать это могут системные аналитики без единой строчки кода!!! Эта функция доступна в Postman - создание mock-сервера (тестового сервера).
Его мы делаем с коллегами как завершающий шаг на программе Дизайн REST API. Осваиваем Postman на максимально продвинутом уровне 🤓
В мини-книге к посту показываю вам пример для проекта #RentACar - тестирование API, работающего на Mock-сервере.
Всю API-документацию и Mock-сервер сделала я, системный аналитик, без программирования.
Книга с инструкцией прикреплена к посту 😎
#RestApiGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤🔥2❤2👌2👍1
Завтра завершаем запись на открытый урок по Postman.
Если вы планируете развивать свои Hard-skills (твердые навыки) в системном анализе, погружаетесь в Backend-разработку и хотите сделать шаги в создании методов REST API с нуля и научиться вести документацию по ним в Postman, как я показывала на этой неделе (пример Postman-документации), то я рекомендую посетить это занятие!
Открытый урок будет доступен в записи. Вы сможете посмотреть его в удобное время.
📚 Знакомство с REST API через Postman: с нуля до рабочих методов
📅 Доступ 2-4 НОЯБРЯ
🔗 Узнать подробности и зарегистрироваться
План:
1. Самая важная теория по REST API.
2. Знакомство с REST API документацией и принципами её разработки.
3. Практика тестирования API в инструменте Postman.
4. Создание и публикация API-документации через Postman.
5. Постановки задач на Backend-разработчиков.
Подключайтесь с компьютера, смотрите в удобном темпе, выполняйте задания и получайте новые знания на практике 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍8🔥6
2️⃣0️⃣0️⃣ HTTP-коды ответов в REST API методах 2️⃣0️⃣0️⃣
HTTP-коды ответов являются неотъемлемой частью структуры ответа REST API. Это стандартизированный способ для сервера сообщить клиенту о результате обработки его запроса.
В разработанной мною API-документации Postman для проекта #RentACar описание ошибок - одна из главных частей документации.
Знание и правильное использование кодов HTTP в ответах REST API методов важно, так как они помогают клиентам понимать, был ли запрос успешен, требует ли действий по исправлению, произошла внутренняя ошибка сервера или пользователю надо показать информацию о совершенной им ошибке. Зависит от ситуации.
Корректное использование кодов ответов также улучшает удобство использования REST API, облегчает отладку в процессе интеграции с вашей системой и улучшает пользовательский опыт. Особенно, если обработка ошибок правильно спроектирована не только с точки зрения правильного выбора кодов ответов, но и с точки зрения проектирования тела ответа (JSON).
❗️HTTP-коды ответов, которые нужно знать❗️
Картинка прикреплена к посту.
+ Коды успеха 200-204е
+ Коды перенаправления 300-е (используются крайне редко, об их существовании просто надо знать)
+ Коды ошибок клиента 400-404е
+ Коды ошибок сервера 500-504е
При проектировании обращайте внимание на то, как будет вести себя REST API с пустыми списками, с завершением пагинации. Это важно для пользовательского опыта.
Например, при возврате пустого списка может использоваться 204 (No Content), или 200 с пустым body, если такое поведение ожидаемо, или 404 Not Found, если отсутствие данных является неожиданным.
Много деталей, которые системные аналитики должны проработать при проектировании логики работы и дизайна каждого REST API метода.
Понимание и правильное применение HTTP-кодов в REST API — важный навык для любого системного аналитика 🚀
#RestApiGA
HTTP-коды ответов являются неотъемлемой частью структуры ответа REST API. Это стандартизированный способ для сервера сообщить клиенту о результате обработки его запроса.
В разработанной мною API-документации Postman для проекта #RentACar описание ошибок - одна из главных частей документации.
Знание и правильное использование кодов HTTP в ответах REST API методов важно, так как они помогают клиентам понимать, был ли запрос успешен, требует ли действий по исправлению, произошла внутренняя ошибка сервера или пользователю надо показать информацию о совершенной им ошибке. Зависит от ситуации.
Корректное использование кодов ответов также улучшает удобство использования REST API, облегчает отладку в процессе интеграции с вашей системой и улучшает пользовательский опыт. Особенно, если обработка ошибок правильно спроектирована не только с точки зрения правильного выбора кодов ответов, но и с точки зрения проектирования тела ответа (JSON).
❗️HTTP-коды ответов, которые нужно знать❗️
Картинка прикреплена к посту.
+ Коды успеха 200-204е
+ Коды перенаправления 300-е (используются крайне редко, об их существовании просто надо знать)
+ Коды ошибок клиента 400-404е
+ Коды ошибок сервера 500-504е
При проектировании обращайте внимание на то, как будет вести себя REST API с пустыми списками, с завершением пагинации. Это важно для пользовательского опыта.
Например, при возврате пустого списка может использоваться 204 (No Content), или 200 с пустым body, если такое поведение ожидаемо, или 404 Not Found, если отсутствие данных является неожиданным.
Много деталей, которые системные аналитики должны проработать при проектировании логики работы и дизайна каждого REST API метода.
Понимание и правильное применение HTTP-кодов в REST API — важный навык для любого системного аналитика 🚀
#RestApiGA
💯17👍10❤6
🎀 GraphQL — знакомство на практике через Postman [пошаговая инструкция] 🎀
Коллеги, опубликовала для вас необычный материал: обучающую статью по знакомству с GraphQL API. Не самый распространенный вид API, но все чаще встречающийся в разработке.
В ней вы найдёте пошаговую инструкцию по тестированию открытого GraphQL API через Postman.
Статья постоена по принципу:
👉 сначала практика -> потом теория.
Материал будет полезен системным аналитикам, которые хотят разобраться в структуре запросов и ответов, понять ключевые принципы работы с GraphQL.
Актуально для тех, кто работает с Backend, Интеграциями и Архитектурой.
Пользуйтесь, делитесь обратной связью и сохраняйте в закладки на будущее 🙂
🔗 Ссылка на статью
Коллеги, опубликовала для вас необычный материал: обучающую статью по знакомству с GraphQL API. Не самый распространенный вид API, но все чаще встречающийся в разработке.
В ней вы найдёте пошаговую инструкцию по тестированию открытого GraphQL API через Postman.
Статья постоена по принципу:
👉 сначала практика -> потом теория.
Материал будет полезен системным аналитикам, которые хотят разобраться в структуре запросов и ответов, понять ключевые принципы работы с GraphQL.
Актуально для тех, кто работает с Backend, Интеграциями и Архитектурой.
Пользуйтесь, делитесь обратной связью и сохраняйте в закладки на будущее 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42❤11👍3
📄 Шаблон постановки задачи на REST API метод 📄
Структура требований для разработчиков Backend, которую можно использовать в Confluence при описании контрактов REST API методов.
1. Название метода
2. Общее описание
3. Алгоритм работы
4. Пример запроса
5. Пример ответа: успех и ошибки
6. Маппинг данных
7. Дополнительные требования
Аналогичную структуру постановки задачи можно реализовать через инструменты документирования и тестирования API - Postman и Swagger.
Подробнее в статье:
🔗Структура постановки задачи на REST API метод
Также по ней очень удобно делать команды к ChatGPT - это Искусственный Интеллект, который как младший системный аналитик помогает в разработке требований и делает половину работы за вас 🙌
#RestApiGA
Структура требований для разработчиков Backend, которую можно использовать в Confluence при описании контрактов REST API методов.
1. Название метода
2. Общее описание
3. Алгоритм работы
4. Пример запроса
5. Пример ответа: успех и ошибки
6. Маппинг данных
7. Дополнительные требования
Аналогичную структуру постановки задачи можно реализовать через инструменты документирования и тестирования API - Postman и Swagger.
Подробнее в статье:
🔗Структура постановки задачи на REST API метод
Также по ней очень удобно делать команды к ChatGPT - это Искусственный Интеллект, который как младший системный аналитик помогает в разработке требований и делает половину работы за вас 🙌
#RestApiGA
🔥25❤6❤🔥2👍2😁2🤩2
📚 Что почитать и посмотреть по REST API: подборка материалов от GetAnalyst 📚
У нас много новых участников в сообществе 🙌 И…! Вместо того, чтобы рассказывать о себе, я решила сделать для вас подборку из полезных материалов по проектированию REST API. Так вы лучше узнаете меня - Екатерину Ананьеву - не на словах, а на деле 🙂
Материалы расположены по порядку - от простого к сложному. Они помогут вам сделать крутой прорыв в освоении темы и разобраться в сложных вопросах.
(В) Связь базы данных и дизайна REST API
(C) Простыми словами про API
(В) Postman: навык тестирования REST API за вечер
(В) Проект “Система для автосервиса” - видео-обучение.
1. Системный анализ проекта с нуля: Сбор бизнес-требований, погружение в контекст
2. Системный анализ для проекта: определение сущностей и проектирование логической модели БД
3. REST API с нуля: дизайн методов для работы менеджера с заявками автосервиса
(C) Postman: Практическое руководство с примером тестирования открытого API
(С) Postman: Практическое руководство с примером тестирования открытого API - 2.0
(П) Вопросы и ответы по REST API: собеседование на СА
(С) Мини-книга с подробным разбором формата сообщений JSON
(В) Собеседование на СА: разбор задачи на асинхронные запросы в REST API
(C) Структура постановки задачи на REST API метод
(П) gRPС vs REST - что выбрать для проекта
(C) Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)
Также вы можете найти у нас мини-обучения по REST API и практическую программу "Дизайн REST API" для опытных аналитиков.
(В) Видео
(П) Подкасты
(С) Статьи
Делитесь с коллегами, особенно с джунами и мидлами СА!
Сохранили? ❤️
#RestApiGA
У нас много новых участников в сообществе 🙌 И…! Вместо того, чтобы рассказывать о себе, я решила сделать для вас подборку из полезных материалов по проектированию REST API. Так вы лучше узнаете меня - Екатерину Ананьеву - не на словах, а на деле 🙂
Материалы расположены по порядку - от простого к сложному. Они помогут вам сделать крутой прорыв в освоении темы и разобраться в сложных вопросах.
(В) Связь базы данных и дизайна REST API
(C) Простыми словами про API
(В) Postman: навык тестирования REST API за вечер
(В) Проект “Система для автосервиса” - видео-обучение.
1. Системный анализ проекта с нуля: Сбор бизнес-требований, погружение в контекст
2. Системный анализ для проекта: определение сущностей и проектирование логической модели БД
3. REST API с нуля: дизайн методов для работы менеджера с заявками автосервиса
(C) Postman: Практическое руководство с примером тестирования открытого API
(С) Postman: Практическое руководство с примером тестирования открытого API - 2.0
(П) Вопросы и ответы по REST API: собеседование на СА
(С) Мини-книга с подробным разбором формата сообщений JSON
(В) Собеседование на СА: разбор задачи на асинхронные запросы в REST API
(C) Структура постановки задачи на REST API метод
(П) gRPС vs REST - что выбрать для проекта
(C) Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только)
Также вы можете найти у нас мини-обучения по REST API и практическую программу "Дизайн REST API" для опытных аналитиков.
(В) Видео
(П) Подкасты
(С) Статьи
Делитесь с коллегами, особенно с джунами и мидлами СА!
Сохранили? ❤️
#RestApiGA
❤48🔥21❤🔥7👍3👌1