Что такое REST API? HTTP, Клиент-Сервер, Проектирование, Разработка, Документация, Swagger и OpenApi
Вставка
- Опубліковано 20 тра 2024
- Описание.
Привет! В данном видео я рассказал о самом популярном способе взаимодействия распределенных систем - Rest API. Мы рассмотрим теоретическую базу по RESTFull, принципы проектирования, разработки и написания документации. Рассмотрим составляющую системного анализа, документирования, Swagger и OpenApi.
00:00 - Клиент-Сервер
03:52 - Обмен данными и формат данных
05:08 - Stateless
05:43 - Кэширование
06:58 - Системный анализ
07:44 - Документация и спецификация
08:25 - Проектирование
09:03 - Cтруктура URL и версионирование
10:43 - Проектирование GET, POST, DELETE, PATCH
17:25 - Идемпотентныe и безопасные методы
19:50 - status codes
21:05 - Swagger и OpenAPI
22:35 - Проектирование для связанных сущностей
24:10 - Пагинация
25:50 - Фильтрация и сортировка
27:32 - Тестирование
Закрытое сообщество с менторством: boosty.to/maximiglin
Поддержать автора: boosty.to/maximiglin/purchase...
Телеграм канал с полезной информацией и моей жизнью: t.me/maximiglindgtl
#it #айти #backend #frontend
Телеграм-канал с полезной информацией и моей жизнью: t.me/maximiglindgtl
Огромная благодарность автору, прекрасная подача материала.
Самое классное объяснение с расставлением правильных акцентов)
как же я рада, что нашла этот канал! так доходчиво мало кто умеет объяснять, спасибо
Идемпонентный метод порадовал))
А так очень много информации за короткое время - это круто
Спасибо Максим за классную подачу материала! Надеюсь не забросишь это дело, у тебя хорошо получается!
за 28 минут этого видео я понял больше, чем за три дня чтения разных статей.
Максим, спасибо!
Объясни пожалуйста) сейчас получил некоторую базу языка c#. Но не понимаю как реализовывать все, о чем в этом видео?) Какую среду/программу нужно скачать?
Очень развернуто и очень доступно! Спасибо за отличное объяснение! Пожалуйста, продолжайте снимать обучающие видео! Лайк и подписка)
Спасибо большое за видео. Подробно, понятно и прекрасно оформлено
Невероятно доходчиво. Спасибо.
Браво Максим! Отличная работа, все по полкам.
Продолжай снимать видео, не забрасывай! Контент реальный топ.
Спасибо за Ваш труд! Коммент в поддержку канала.
Максим, прекрасное, лаконичное, грамотное видео. Хороший звук как бонус. Спасибо большое.
Очень круто объяснил! Спасибо! Коммент в поддержку.
Крутой ролик, очень информативно. Спасибо большое 🤝🤝
Хароош, очень сильное видео по информативности!🔥
Спасибо большое! Это лучшее, что я слушал! Ты молодец!
Максимально базированное видео! Спасибо за труд!
Красава! Лучший.
у тебя очень крутая подача
👍🏼 Молодец 👍🏼 Серьёзный подход
Большое спасибо за видео. Не только доступно рассказал, без воды, но и показал живые примеры - именно то что я искал, но так долго не мог найти
Великолепная структура материала, великолепная подача, качество материала.
Спасибо, мне очень пригодилось это видео для моего первого описания API.
Очень круто, спасибо!)
Это лучшее видео, что я видела! просто в самое сердечко 😍
Годнота подъехала, круть, спасибо
Хорошо и понятно рассказываешь, продолжай в том же духе)
Умничка!
Наконец то я понял что есть rest! Спасибо!
Супер понятный и полезный видос, спасибо! 🔥
Спасибо! очень понятно! лучший
Очень хорошо, прям по полочкам
Супер ! Ты великий молодец
Спасибо!
поставил идемпонентный лайк. давай еще!
Спасибо тебе большое, у тебя очень классный контент , продолжай
хорошая подача, грамотная речь. редкость в ютубе в наше время.
Просто лучший!
Молочина! Не останавливайся брат
Класс!!!
Годнота! Молодец парень.
Автор, какой ты крутой контент сделал❤
Я не знаю как я тут оказался, но безумно благодарен ща данное видео!
Очень доходчиво и интересно, я начинающий бэк-разработчик, твои видео помогают быстрее разбираться в темах, здорово!
❤
Максим красава. Суровый немного а так ваще крутой. Хороший ролик🙂
Спасибо
Спасибо тебе за крутое обьяснения сложных вещей, ато у меня была каша в голове до этого) а сейчас зашло
Приятель, во-первых, спасибо за видео, во-вторых есть небольшая ошибка
ты сначала говоришь, что 403 - это неавторизованный пользователь, а затем на экране выводишь 401 не авторизованный пользователь (20:37)
В целом, видос полезный)
Молодец , очень классно получилось, спасибо. Будет очень круто, если визуализации и глубины подачи материала ещё усилишь.
Топ контент
🔥
спасибо большое, ты молодец, качество твоих видео на высшем уровне, учитывая сколько сил ты прикладываешь, я уверен что твой канал ждет успех, давай в том же духе))) желаю тебе всего самого лучшего))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
я не бек но для того чтобы тебя поддержать подпишусь)
Очень мало просмотров для такого контента. Я думал у тебя тысяч 200 подписчиков😢
Спасибо
🔥,👍🙏.
Максим, я умоляю, береги своё здоровье, свой ум! Ты - невероятно умный инженер! Такие люди, как ты - Соль Земли!
Ты умоляешь без уважения, умоляй сильнее и с уважением.
Спасибо тебе огромное! Того, что ты рассказал в этом ролике, мне лично хватило для выполнения тестового задания на проектирование rest api на позицию аналитика.
Спасибо! Приятно слышать, что приношу людям пользу
Хорош братик реально ! Только методы идемпоТентный , ты просто говоришь идемпоНентный ))
Косяк был замечен только на монтаже, в графике поправил, спасибо)
Привет, Максим! Спасибо за видеоурок! Хочу поинтересоваться, что за веб камера у вас? Качество просто божественное 😮
Привет, спасибо)
Это дефолт камера Samsung galaxy s22, без какого-либо цветокора
Довольно толково представлена информация. Но все-таки что такое OpenAPI? ))
Ты просто Иисус
Можете поделиться примером заполнения документа - спецификации Rest
Bearer-Token это прям так type парама называется для передачи JWT токена?
Всё хорошо, но так стеснялся выговорить правильно слово "ИдемпоТентный", что аж вместо этого всё время говорил "идемпоНентный" ))
А безопасно ли например на 403 ошибку передавать тело запроса с инфой о том что ошибка в авторизации?
Что за собой это может повлечь?
Мы клиенту отдали инфу о том, что у него не хватает прав, без какой либо конкретики. Его задача передать нам параметры, по которым мы его можем авторизовать, если наша система выстроена грамотно и клиент не может каким-то "хитрым" путем приобрести доступ к ресурсам, то проблем никаких нет и сообщение носит исключительно информативный характер.
@@maximiglindgtl ок спасибо, и еще один вопрос, а сообщение из тела ответа можно использовать на фронтенде?
@@radikgalliamov да, можно, главное, чтобы бэк не отдал ничего лишнего, в сообщении об ошибке, вроде stack trace, это уже не безопасно
На практике чаще используют PUT, а не PATCH все-таки.
Идемпотентность как возвращение одного и того же результата не совсем корректное определение, потому и ваш пример с методом DELETE все время возвращающим статус 204 притянут за уши. В реальности DELETE как правило проектируется так что на первый запрос вернется статус 204, а на последующие статус 404, однако это не мешает сделать его идемпотентным. Иначе говоря, важно не какой результат вернет запрос, а какое состояние останется на сервере после выполнения запроса.
Совершенно верно, если не ошибаюсь была поправка о состоянии ресурса на сервере!
бро ты секси
PATCH - это метод, который не объявляется ни безопасным, ни идемпотентным, и позволяет производить полное или частичное обновление, возможно с побочным эффектом на смежные ресурсы.
Как возвращать редирект?
Привет, держи ответ на твой вопрос
stackoverflow.com/questions/36638150/best-approach-to-redirect-an-url-using-rest
идемпотентный только
ИдемпоТенТный
Че у наших блогеров такие лица суровые. Как будто щас ядерная физика пойдет
Афигенное классное лицо
@@roman6572да!! Автор видоса милашка
Ну он же обучающие ролики записывает а не на стендапе выступает
А если накалякал в книге ,то это уже put 😂
Молодец! Классно разложил
Мой любимый блогер❤
Все круто но где генерация ручек для фронта по свагеру ?
Пока все выглядит базово
Если данных много, лучше использовать gRPC.