GetAnalyst_Тестирование_ChatGPT_через_Postman_Интеграция.pdf
9.3 MB
🔥 Тестирование ChatGPT API через Postman - пошаговая инструкция 🔥
Проекты с использованием нейросетей вдохновляют. Поэтому для проекта #ShipEasyGA, в качестве альтернативы, я предлагаю использовать интеграцию с нейросетью YandexGPT / ChatGPT для структурирования адресов, вместо DaData.
Документация и инструменты:
🤖 ChaGPT
📝 ChatGPT API-документация
🤖 YandexGPT
📝 YandexGPT API-документация
Я создала для вас пошаговую инструкцию по тестированию REST API ChatGPT.
Благодаря ей вы сможете почувствовать себя разработчиками приложений с нейросетями, и узнать, как работает ChaGPT изнутри 🤩
Нюанс:
Нужен платный аккаунт с привязанным номером.
Знаю, что у многих есть такой. И буду благодарна, если коллеги из России поделятся в комментариях как его делали (способ "поехал за границу, купил симку и открыл карту" считаем очевидным).
Я знаю только способ покупки чужого аккаунта через Darknet, что не очень безопасно, но вариант рабочий.
Даже если вы не будете повторять все шаги в Postman, то просто прочитав ее вы поймете все особенности, и сделаете первые шаги в освоении ChatGPT для использования в разработке ПО.
Сохраняем документ себе в закладки с полезной информацией по интеграциям 🤍
#ИнтеграцииGA
Проекты с использованием нейросетей вдохновляют. Поэтому для проекта #ShipEasyGA, в качестве альтернативы, я предлагаю использовать интеграцию с нейросетью YandexGPT / ChatGPT для структурирования адресов, вместо DaData.
Документация и инструменты:
🤖 ChaGPT
📝 ChatGPT API-документация
🤖 YandexGPT
📝 YandexGPT API-документация
Я создала для вас пошаговую инструкцию по тестированию REST API ChatGPT.
Благодаря ей вы сможете почувствовать себя разработчиками приложений с нейросетями, и узнать, как работает ChaGPT изнутри 🤩
Нюанс:
Знаю, что у многих есть такой. И буду благодарна, если коллеги из России поделятся в комментариях как его делали (способ "поехал за границу, купил симку и открыл карту" считаем очевидным).
Я знаю только способ покупки чужого аккаунта через Darknet, что не очень безопасно, но вариант рабочий.
Даже если вы не будете повторять все шаги в Postman, то просто прочитав ее вы поймете все особенности, и сделаете первые шаги в освоении ChatGPT для использования в разработке ПО.
Сохраняем документ себе в закладки с полезной информацией по интеграциям 🤍
#ИнтеграцииGA
❤15🔥9😁5👍1
🤖 Что самое важное при подключении на проекты, где есть AI 🤖
Искусственный Интеллект (ИИ, AI - Artificial Intelligence) проникает во всё большее количество ИТ-проектов. А программный продукт ChatGPT очень круто ускоряет нашу повседневную работу.
Но что делать, если в вашем проекте будет нужна интеграция с ИИ? С чего начинать и что важно знать? 🤔
Я собрала свой список рекомендаций:
1️⃣ Разобраться с терминологией, и как все термины связаны между собой: AI, ML, LLM, Generative AI, Computer Vision, ChatGPT и другие.
2️⃣ Понять, что ChatGPT - это пользовательский интерфейс к нейросети, за которым стоит интеграция с самой нейросетью по API.
3️⃣ Моделями GPT, которые стали востребованы во всем мире, искусственный интеллект для обычных пользователей не ограничивается. Есть и другие открытые и доступные для публичного использования модели ИИ, в том числе по API. Давайте посмотрим на тот же YandexGPT.
4️⃣ Нужно хорошо понимать принципы работы и проектирования REST API и WebSocket API.
5️⃣ Нужно уметь проектировать интеграции систем и хорошо разбираться в написании альтернативных сценариев.
6️⃣ Нужно изучать основы новой профессии “промпт-инженер”, чтобы учиться структурировать команды к ИИ и делать их переиспользуемыми, а не одноразовыми.
7️⃣ Нужно много учиться и пробовать)) В общем-то как и всегда.
Закончила подготовку доклада к конференции в Перми в эту пятницу по Generative AI (если планируете подключиться, промокод GETANALYST10). Структурировала в очередной раз свои знания по ИИ и подготовила подборку крутых проектов для вдохновения на создание собственных стартапов 🤩
Новые технологии - это волнительно, но безумно интересно! Особенно, когда разобрался, попробовал, и получилось пусть и не сразу!
Обожаю за это нашу профессию! ❤️
Искусственный Интеллект (ИИ, AI - Artificial Intelligence) проникает во всё большее количество ИТ-проектов. А программный продукт ChatGPT очень круто ускоряет нашу повседневную работу.
Но что делать, если в вашем проекте будет нужна интеграция с ИИ? С чего начинать и что важно знать? 🤔
Я собрала свой список рекомендаций:
1️⃣ Разобраться с терминологией, и как все термины связаны между собой: AI, ML, LLM, Generative AI, Computer Vision, ChatGPT и другие.
2️⃣ Понять, что ChatGPT - это пользовательский интерфейс к нейросети, за которым стоит интеграция с самой нейросетью по API.
3️⃣ Моделями GPT, которые стали востребованы во всем мире, искусственный интеллект для обычных пользователей не ограничивается. Есть и другие открытые и доступные для публичного использования модели ИИ, в том числе по API. Давайте посмотрим на тот же YandexGPT.
4️⃣ Нужно хорошо понимать принципы работы и проектирования REST API и WebSocket API.
5️⃣ Нужно уметь проектировать интеграции систем и хорошо разбираться в написании альтернативных сценариев.
6️⃣ Нужно изучать основы новой профессии “промпт-инженер”, чтобы учиться структурировать команды к ИИ и делать их переиспользуемыми, а не одноразовыми.
7️⃣ Нужно много учиться и пробовать)) В общем-то как и всегда.
Закончила подготовку доклада к конференции в Перми в эту пятницу по Generative AI (если планируете подключиться, промокод GETANALYST10). Структурировала в очередной раз свои знания по ИИ и подготовила подборку крутых проектов для вдохновения на создание собственных стартапов 🤩
Новые технологии - это волнительно, но безумно интересно! Особенно, когда разобрался, попробовал, и получилось
Обожаю за это нашу профессию! ❤️
❤15👍7
🛢 Продвинутые практикумы по БД - рестарт в этот четверг 🛢
Привет, коллеги! Я к вам с небольшим анонсом.
В этот четверг у нас стартует новая серия продвинутых практикумов по БД и SQL, на которых мы раз в 4-6 недель встречаемся и работаем над проектированием БД с нуля.
Что изучаем по порядку:
1. Проектирование БД (ER-диаграмма): логическая и физическая с нуля
2. Требования к миграциям в БД и обратной совместимости при изменениях существующих таблиц БД
3. Распределенные БД
4. Оптимизация БД, работа с индексами
5. Подключение к БД через DBeaver для анализа проекта + практика SQL
6. Проектирование БД через ChatGPT и использование продвинутых инструментов для визуализации ER-диаграммы
Первый практикум в серии с новым проектом
🗓 Этот четверг, 19:00 Мск
🔗 Подробное описание практикумов и запись
Преимущества:
✅ Нет дополнительной теории, работа только онлайн, как на открытых вебинарах
✅ Вы сразу работаете с инструментами, подключаетесь к эфиру с микрофоном и задаете вопросы
✅ Один проект сквозь все занятия
✅ Подключиться вы можете на любое количество занятий, или на все
✅ При подключении всегда доступна запись последнего занятия. Сейчас открыта запись по ChatGPT
Актуально для БА и СА, которые плохо ориентируются в технической части проектов и только поверхностно понимают как работать с БД, API и интеграциями.
Вопросы по обучению можно задать @getanalyst или заполнить форму на сайте 🙂
#БДGA
Привет, коллеги! Я к вам с небольшим анонсом.
В этот четверг у нас стартует новая серия продвинутых практикумов по БД и SQL, на которых мы раз в 4-6 недель встречаемся и работаем над проектированием БД с нуля.
Что изучаем по порядку:
1. Проектирование БД (ER-диаграмма): логическая и физическая с нуля
2. Требования к миграциям в БД и обратной совместимости при изменениях существующих таблиц БД
3. Распределенные БД
4. Оптимизация БД, работа с индексами
5. Подключение к БД через DBeaver для анализа проекта + практика SQL
6. Проектирование БД через ChatGPT и использование продвинутых инструментов для визуализации ER-диаграммы
Первый практикум в серии с новым проектом
🗓 Этот четверг, 19:00 Мск
🔗 Подробное описание практикумов и запись
Преимущества:
✅ Нет дополнительной теории, работа только онлайн, как на открытых вебинарах
✅ Вы сразу работаете с инструментами, подключаетесь к эфиру с микрофоном и задаете вопросы
✅ Один проект сквозь все занятия
✅ Подключиться вы можете на любое количество занятий, или на все
✅ При подключении всегда доступна запись последнего занятия. Сейчас открыта запись по ChatGPT
Актуально для БА и СА, которые плохо ориентируются в технической части проектов и только поверхностно понимают как работать с БД, API и интеграциями.
Вопросы по обучению можно задать @getanalyst или заполнить форму на сайте 🙂
#БДGA
👍10
👉📚 Подборка полезных материалов по интеграциям от GetAnalyst 👉📚
Коллеги, за сентябрь было создано слишком много полезных материалов по интеграциям. Поэтому собрала для вас всё самое важное в один пост.
📝 Отличия между обычными и интеграционными Use Case
📝 Пример интеграционного Use Case
📚 Как лучше делать интеграции и почему: через Backend или через Frontend?
📝 Инструменты системного аналитика для тестирования в API
📚 Практическое руководство по Postman - тестирование API DaData (с нуля до результатов)
📚 Практическое руководство по Postman - тестирование API ChatGPT
📝 Три поста про UML Sequence, включая инструкцию по созданию через ChatPGT
📚 Полный шаблон постановки задачи на интеграционный REST API-метод
🎧 Идемпотентность и коммутативность API: что это и как применяют на практике
📝 пост в канале
📚 книга или шаблон документации от GetAnalyst
🎧 подкаст или видео
Еще больше материалов по интеграциям от GetAnalyst вы всегда можете найти в канале по хэштегу #ИнтеграцииGA 🙌
Коллеги, за сентябрь было создано слишком много полезных материалов по интеграциям. Поэтому собрала для вас всё самое важное в один пост.
📝 Отличия между обычными и интеграционными Use Case
📝 Пример интеграционного Use Case
📚 Как лучше делать интеграции и почему: через Backend или через Frontend?
📝 Инструменты системного аналитика для тестирования в API
📚 Практическое руководство по Postman - тестирование API DaData (с нуля до результатов)
📚 Практическое руководство по Postman - тестирование API ChatGPT
📝 Три поста про UML Sequence, включая инструкцию по созданию через ChatPGT
📚 Полный шаблон постановки задачи на интеграционный REST API-метод
🎧 Идемпотентность и коммутативность API: что это и как применяют на практике
📝 пост в канале
📚 книга или шаблон документации от GetAnalyst
🎧 подкаст или видео
Еще больше материалов по интеграциям от GetAnalyst вы всегда можете найти в канале по хэштегу #ИнтеграцииGA 🙌
❤37👍13
🔬 Выбираем новый проект по REST API 🔬
В октябре мы с вами будем работать с проектированием методов REST API с нуля. Актуальная задача для Middle+ и старших системных аналитиков, которые хотят работать в Backend-командах и понимать все нюансы и особенности технического проектирования.
Рассматривая проект, я хочу не просто говорить вам, что
✔️ REST API - архитектурный стиль
✔️ Использует протокол HTTP
✔️ POST - создание, GET - получение, PATCH/PUT - изменение, DELETE - удаление
✔️ JSON / XML - форматы сообщений
✔️ Вот вам элементарный пример на 3 поля в JSON
Это вы и без меня в интернете найдете. Да и у меня тоже, в бОльших нюансах и деталях, с примерами 🤓
👉 Например, в этом подкасте про REST API вы узнаете очень много нюансов и деталей по проектированию методов API Backend.
👉 А тут целый интеграционный REST API метод с алгоритмами работы в деталях описан.
Я как всегда хочу погружаться глубже.
Поэтому следующим постом придёт голосование за тему, которую надо разобрать. И я встрою одну из них в посты с решением задач по проектированию REST API на ближайший месяц 🙂
Вы влияете на контент здесь.
Жду вашей обратной связи 🤝👇
В октябре мы с вами будем работать с проектированием методов REST API с нуля. Актуальная задача для Middle+ и старших системных аналитиков, которые хотят работать в Backend-командах и понимать все нюансы и особенности технического проектирования.
Рассматривая проект, я хочу не просто говорить вам, что
✔️ REST API - архитектурный стиль
✔️ Использует протокол HTTP
✔️ POST - создание, GET - получение, PATCH/PUT - изменение, DELETE - удаление
✔️ JSON / XML - форматы сообщений
✔️ Вот вам элементарный пример на 3 поля в JSON
Это вы и без меня в интернете найдете. Да и у меня тоже, в бОльших нюансах и деталях, с примерами 🤓
👉 Например, в этом подкасте про REST API вы узнаете очень много нюансов и деталей по проектированию методов API Backend.
👉 А тут целый интеграционный REST API метод с алгоритмами работы в деталях описан.
Я как всегда хочу погружаться глубже.
Поэтому следующим постом придёт голосование за тему, которую надо разобрать. И я встрою одну из них в посты с решением задач по проектированию REST API на ближайший месяц 🙂
Вы влияете на контент здесь.
Жду вашей обратной связи 🤝👇
🔥21❤5💯5👍1
Какая тема, связанная с проектированием REST API, актуальна для нового проекта GetAnalyst в октябре? 🔬 Только один ответ
Anonymous Poll
22%
Идемпотентность в API
18%
Как знание REST API помогает проектировать GraphQL методы
20%
Документирование REST API в Postman
35%
Документирование REST API в Swagger
23%
Разработка корпоративных стандартов документирования REST API
36%
Связь REST API и БД
🔥16❤🔥4❤3👍1
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
💫 Вопросы и ответы по REST API: собеседование на системного аналитика 💫
В новом эпизоде подкаста мы обсуждаем вопросы по REST API с собеседований на позицию системного аналитика, и разбираем ответы на них с примерами.
Эпизод рекомендуется к прослушиванию как для начинающих, так и для опытных системных аналитиков, стремящихся углубить свои знания в теме проектирования REST API и успешно проходить технические собеседования. Особенно рекомендуется, если у вас завтра техническое интервью 🙂
00:59 - О структуре выпуска и причине выбора темы.
02:25 - Что такое REST API и его отличия от RESTful.
10:10 - 6 главных принципов REST API.
15:52 - Структура запросов и ответов REST API: типы методов и отличия между ними.
23:50 - URL и URI. Структура URI запроса. Примеры.
query и path-параметры, headers, тело запроса и ответа, авторизация, коды состояний HTTP.
29:10 - Ресурс в контексте REST API. Связь объектов данных (ресурсов) REST API и БД.
31:05 - Query-параметры в запросе. Элементы пагинации в query-параметрах и body. Path-параметры.
36:28 - Что спрашивают по авторизации в API на собеседовании. Про безопасность. Заголовки запросов - Headers. Форматы сообщений в Body.
39:27 - Коды ответов HTTP, их назначения и какие знать обязательно. Вопросы с подвохами про отличия между кодами ответов HTTP в разных ситуациях.
43:40 - Отличия между POST и PUT. Идемпотентность. Получение данных через POST.
47:10 - Другие важные технические вопросы про асинхронные запросы и Webhook-и.
48:48 - Виды практических задач по REST API на собеседованиях для системных аналитиков.
54:00 - Вопросы про опыт работы с REST API. Рекомендация - используйте портфолио (личные демо-проекты).
56:48 - Заключение и рекомендации по самостоятельному освоению REST API.
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube
⏯ Telegram
⏯ Castbox
⏯ Spotify
Подписывайтесь и делитесь с коллегами! 😉
В новом эпизоде подкаста мы обсуждаем вопросы по REST API с собеседований на позицию системного аналитика, и разбираем ответы на них с примерами.
Эпизод рекомендуется к прослушиванию как для начинающих, так и для опытных системных аналитиков, стремящихся углубить свои знания в теме проектирования REST API и успешно проходить технические собеседования. Особенно рекомендуется, если у вас завтра техническое интервью 🙂
00:59 - О структуре выпуска и причине выбора темы.
02:25 - Что такое REST API и его отличия от RESTful.
10:10 - 6 главных принципов REST API.
15:52 - Структура запросов и ответов REST API: типы методов и отличия между ними.
23:50 - URL и URI. Структура URI запроса. Примеры.
query и path-параметры, headers, тело запроса и ответа, авторизация, коды состояний HTTP.
29:10 - Ресурс в контексте REST API. Связь объектов данных (ресурсов) REST API и БД.
31:05 - Query-параметры в запросе. Элементы пагинации в query-параметрах и body. Path-параметры.
36:28 - Что спрашивают по авторизации в API на собеседовании. Про безопасность. Заголовки запросов - Headers. Форматы сообщений в Body.
39:27 - Коды ответов HTTP, их назначения и какие знать обязательно. Вопросы с подвохами про отличия между кодами ответов HTTP в разных ситуациях.
43:40 - Отличия между POST и PUT. Идемпотентность. Получение данных через POST.
47:10 - Другие важные технические вопросы про асинхронные запросы и Webhook-и.
48:48 - Виды практических задач по REST API на собеседованиях для системных аналитиков.
54:00 - Вопросы про опыт работы с REST API. Рекомендация - используйте портфолио (личные демо-проекты).
56:48 - Заключение и рекомендации по самостоятельному освоению REST API.
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube
⏯ Telegram
⏯ Castbox
⏯ Spotify
Подписывайтесь и делитесь с коллегами! 😉
🔥51👍4
👍34🔥22❤13
📌 Новый проект по REST API - аренда авто через приложение #RentACar 📌
Этот месяц мы посвятим проектированию REST API методов.
По итогам голосования самый большой запрос оказался на разбор связи между REST API и БД. Но этот вопрос гораздо шире. Поэтому мы также затронем его связь с бизнес-процессами, UI/UX и оптимизацией приложений.
Проект, на котором мы будем погружаться в тему - аренда автомобилей через приложение #RentACar.
👉 О проекте 👉
✔️ Приложения и пользователи:
+ мобильные и веб-приложения для клиентов.
+ веб-приложение для сотрудников и администраторов.
✔️ Бизнес-процесс:
1. Клиент выбирает даты аренды, место получения и выдачи, и ищет варианты.
1.1. Результаты можно фильтровать по классу и марке автомобиля, по цене.
1.2. Результаты можно сортировать по цене (возрастание / убывание).
2. Клиент заказывает машину через приложение и сразу вносит оплату онлайн.
2.1. Машина становится недоступна для бронирования на эти даты.
3. Клиент забирает машину из места аренды.
3.1. Сотрудник собирает персональные данные водителей - права + паспорта. Вводит вручную и загружает сканы документов;
3.2. Сотрудник подтверждает выдачу автомобиля.
4. Клиент возвращает машину в место аренды.
4.1. Сотрудник подтверждает возврат автомобиля.
✔️ Дополнительно о бизнесе и разработке:
+ есть офисы в разных городах (места, где можно взять и вернуть машину);
+ машину можно взять в одном офисе, а вернуть в другом;
+ стоимость авто зависит от дня недели и места возврата - учитывать это при настройке цен;
+ к заказам можно продавать страховки, но пока это будет вне системы;
+ клиенты могут повреждать авто, но пока это будет учитываться вне системы.
👉 В рамках работы над REST API 👉
✅ Проектируем БД и анализируем как она влияет на методы REST API
✅ Делаем с нуля методы POST, GET, PUT, PATCH, DELETE
✅ Ставим задачи на разработчиков
✅ Смотрим, как вести документацию в Postman и Swagger
Подписаны на канал?
Значит вы участвуете в проекте и получаете ваш новый опыт 🤝
Проект объявляется открытым 🎉
#RestApiGA
Этот месяц мы посвятим проектированию REST API методов.
По итогам голосования самый большой запрос оказался на разбор связи между REST API и БД. Но этот вопрос гораздо шире. Поэтому мы также затронем его связь с бизнес-процессами, UI/UX и оптимизацией приложений.
Проект, на котором мы будем погружаться в тему - аренда автомобилей через приложение #RentACar.
👉 О проекте 👉
✔️ Приложения и пользователи:
+ мобильные и веб-приложения для клиентов.
+ веб-приложение для сотрудников и администраторов.
✔️ Бизнес-процесс:
1. Клиент выбирает даты аренды, место получения и выдачи, и ищет варианты.
1.1. Результаты можно фильтровать по классу и марке автомобиля, по цене.
1.2. Результаты можно сортировать по цене (возрастание / убывание).
2. Клиент заказывает машину через приложение и сразу вносит оплату онлайн.
2.1. Машина становится недоступна для бронирования на эти даты.
3. Клиент забирает машину из места аренды.
3.1. Сотрудник собирает персональные данные водителей - права + паспорта. Вводит вручную и загружает сканы документов;
3.2. Сотрудник подтверждает выдачу автомобиля.
4. Клиент возвращает машину в место аренды.
4.1. Сотрудник подтверждает возврат автомобиля.
✔️ Дополнительно о бизнесе и разработке:
+ есть офисы в разных городах (места, где можно взять и вернуть машину);
+ машину можно взять в одном офисе, а вернуть в другом;
+ стоимость авто зависит от дня недели и места возврата - учитывать это при настройке цен;
+ к заказам можно продавать страховки, но пока это будет вне системы;
+ клиенты могут повреждать авто, но пока это будет учитываться вне системы.
👉 В рамках работы над REST API 👉
✅ Проектируем БД и анализируем как она влияет на методы REST API
✅ Делаем с нуля методы POST, GET, PUT, PATCH, DELETE
✅ Ставим задачи на разработчиков
✅ Смотрим, как вести документацию в Postman и Swagger
Подписаны на канал?
Значит вы участвуете в проекте и получаете ваш новый опыт 🤝
Проект объявляется открытым 🎉
#RestApiGA
❤44🔥40👏15👍6
📚 REST API и HTTP - что нужно знать? 📚
И чтобы вы действительно поняли значение слов “архитектурный стиль”, когда мы в следующем посте будем подробнее разбирать определение REST API, я хочу рассказать про протокол HTTP.
🔶 Как работает HTTP?
1. Клиент отправляет запрос.
2. Сервер получает запрос.
3. Сервер обрабатывает его по запрограммированным алгоритмам и формирует ответ.
4. Сервер отправляет ответ.
5. Клиент обрабатывает ответ.
👉 Абсолютно также работает и REST API, потому что использует протокол HTTP в качестве транспорта для доставки и получения данных с сервера.
🔶 Протокол HTTP определяет правила, по которым происходит обмен данными:
▫️ Методы запроса: определяют тип действия, которое клиент хочет выполнить над ресурсом (GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD, TRACE)
▫️ Ресурсы — это данные или сущности (например, в БД), к которым можно получить доступ через URL
▫️ Статус-коды ответа: указывают на результат выполнения запроса (например, 200 OK, 404 Not Found). Полный перечень кодов HTTP тут
▫️ Формат запросов и ответов: запросы и ответы включают заголовки (headers), тело (body) и строку запроса (URL)
▫️ Кодировка данных: поддержка различных форматов данных (JSON, XML, HTML, текст) и способов сжатия (gzip)
▫️ Работа в режиме Stateless: каждый запрос обрабатывается независимо, сервер не хранит информацию о предыдущих запросах клиента
А также аутентификация, кэширование, управление сессиями и другие правила.
👉 Все перечисленные правила соответствуют принципам работы методов REST API.
👉 Структура методов HTTP и REST API полностью соответствуют.
Итого:
По сути, методы REST API являются HTTP-методами.
А понятие архитектурного принципа REST API разберем в следующих постах.
#RestApiGA
REST API — это архитектурный стиль, использующий HTTP в качестве протокола передачи данных (или просто: основанный на протоколе HTTP).
И чтобы вы действительно поняли значение слов “архитектурный стиль”, когда мы в следующем посте будем подробнее разбирать определение REST API, я хочу рассказать про протокол HTTP.
HTTP
— это протокол прикладного уровня, используемый для передачи данных между клиентом и сервером в интернете.
🔶 Как работает HTTP?
1. Клиент отправляет запрос.
2. Сервер получает запрос.
3. Сервер обрабатывает его по запрограммированным алгоритмам и формирует ответ.
4. Сервер отправляет ответ.
5. Клиент обрабатывает ответ.
👉 Абсолютно также работает и REST API, потому что использует протокол HTTP в качестве транспорта для доставки и получения данных с сервера.
🔶 Протокол HTTP определяет правила, по которым происходит обмен данными:
▫️ Методы запроса: определяют тип действия, которое клиент хочет выполнить над ресурсом (GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD, TRACE)
▫️ Ресурсы — это данные или сущности (например, в БД), к которым можно получить доступ через URL
▫️ Статус-коды ответа: указывают на результат выполнения запроса (например, 200 OK, 404 Not Found). Полный перечень кодов HTTP тут
▫️ Формат запросов и ответов: запросы и ответы включают заголовки (headers), тело (body) и строку запроса (URL)
▫️ Кодировка данных: поддержка различных форматов данных (JSON, XML, HTML, текст) и способов сжатия (gzip)
▫️ Работа в режиме Stateless: каждый запрос обрабатывается независимо, сервер не хранит информацию о предыдущих запросах клиента
А также аутентификация, кэширование, управление сессиями и другие правила.
👉 Все перечисленные правила соответствуют принципам работы методов REST API.
👉 Структура методов HTTP и REST API полностью соответствуют.
Итого:
По сути, методы REST API являются HTTP-методами.
👉 Полная версия поста в этой
статье.
А понятие архитектурного принципа REST API разберем в следующих постах.
#RestApiGA
❤26👍15💯5
📚 REST API - архитектурный стиль, но не протокол 📚
REST API — это архитектурный стиль для создания веб-сервисов, основанный на протоколе HTTP.
То, что REST API основан на протоколе HTTP, означает, что все принципы работы, структура запросов и ответов, будут также применимы и для REST API.
Архитектурный стиль REST приносит для HTTP дополнительные правила и принципы, по которым должен происходить обмен данными в Интернете 👇
Главные принципы REST:
1. Строгое разделение клиента и сервера
2. Единый интерфейс
3. Без сохранения состояния (Stateless)
4. Многоуровневая система
5. Кэширование
6. Выполнение кода по запросу
В картинках к посту просто и с примерами разобрала эти принципы. Сохраняйте и пользуйтесь 🤍
Это не самая ценная в работе информация, но перечень этих принципов и их понимание могут спрашивать на собеседованиях 📚
#RestApiGA
REST API — это архитектурный стиль для создания веб-сервисов, основанный на протоколе HTTP.
То, что REST API основан на протоколе HTTP, означает, что все принципы работы, структура запросов и ответов, будут также применимы и для REST API.
Архитектурный стиль REST приносит для HTTP дополнительные правила и принципы, по которым должен происходить обмен данными в Интернете 👇
Главные принципы REST:
1. Строгое разделение клиента и сервера
2. Единый интерфейс
3. Без сохранения состояния (Stateless)
4. Многоуровневая система
5. Кэширование
6. Выполнение кода по запросу
В картинках к посту просто и с примерами разобрала эти принципы. Сохраняйте и пользуйтесь 🤍
Это не самая ценная в работе информация, но перечень этих принципов и их понимание могут спрашивать на собеседованиях 📚
#RestApiGA
❤44👍16🔥9👏1🤔1