Что такое REST API? HTTP, Клиент-Сервер, Проектирование, Разработка, Документация, Swagger и OpenApi

  Переглядів 32,034

Максим Иглин

Максим Иглин

День тому

Описание.
Привет! В данном видео я рассказал о самом популярном способе взаимодействия распределенных систем - 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

КОМЕНТАРІ: 86
@maximiglindgtl
@maximiglindgtl 2 місяці тому
Телеграм-канал с полезной информацией и моей жизнью: t.me/maximiglindgtl
@ulechannel5595
@ulechannel5595 23 години тому
как же я рада, что нашла этот канал! так доходчиво мало кто умеет объяснять, спасибо
@FurbiFurbi
@FurbiFurbi 6 днів тому
Годнота! Молодец парень.
@Pesstiptop
@Pesstiptop 6 днів тому
Спасибо! очень понятно! лучший
@sejeenn
@sejeenn 7 місяців тому
Спасибо Максим за классную подачу материала! Надеюсь не забросишь это дело, у тебя хорошо получается!
@user-mx2ep1xp8o
@user-mx2ep1xp8o 3 дні тому
Молодец , очень классно получилось, спасибо. Будет очень круто, если визуализации и глубины подачи материала ещё усилишь.
@fredchou6135
@fredchou6135 5 місяців тому
Идемпонентный метод порадовал)) А так очень много информации за короткое время - это круто
@1972jdoe
@1972jdoe 7 місяців тому
Невероятно доходчиво. Спасибо.
@sicknick7708
@sicknick7708 6 днів тому
Максимально базированное видео! Спасибо за труд!
@user-jw8us4vi2f
@user-jw8us4vi2f 8 місяців тому
Очень доходчиво и интересно, я начинающий бэк-разработчик, твои видео помогают быстрее разбираться в темах, здорово!
@maximiglindgtl
@maximiglindgtl 8 місяців тому
@user-ij3jh7fq4q
@user-ij3jh7fq4q 21 день тому
Большое спасибо за видео. Не только доступно рассказал, без воды, но и показал живые примеры - именно то что я искал, но так долго не мог найти
@sergls3528
@sergls3528 Місяць тому
Очень развернуто и очень доступно! Спасибо за отличное объяснение! Пожалуйста, продолжайте снимать обучающие видео! Лайк и подписка)
@fuad2069
@fuad2069 4 місяці тому
Самое классное объяснение с расставлением правильных акцентов)
@wxw6205
@wxw6205 7 місяців тому
Хароош, очень сильное видео по информативности!🔥
@whitemc619
@whitemc619 3 місяці тому
Великолепная структура материала, великолепная подача, качество материала. Спасибо, мне очень пригодилось это видео для моего первого описания API.
@MikleKuznetsov
@MikleKuznetsov 4 місяці тому
Браво Максим! Отличная работа, все по полкам.
@P_B_N_D
@P_B_N_D 5 місяців тому
за 28 минут этого видео я понял больше, чем за три дня чтения разных статей. Максим, спасибо!
@user-iv2kz5kh4t
@user-iv2kz5kh4t 4 місяці тому
Объясни пожалуйста) сейчас получил некоторую базу языка c#. Но не понимаю как реализовывать все, о чем в этом видео?) Какую среду/программу нужно скачать?
@dinaraskripnik7913
@dinaraskripnik7913 5 місяців тому
Максим, прекрасное, лаконичное, грамотное видео. Хороший звук как бонус. Спасибо большое.
@tellator
@tellator 6 місяців тому
Спасибо большое за видео. Подробно, понятно и прекрасно оформлено
@suspiciousgoose7904
@suspiciousgoose7904 7 місяців тому
Годнота подъехала, круть, спасибо
@normad6992
@normad6992 5 місяців тому
Продолжай снимать видео, не забрасывай! Контент реальный топ.
@RuslanKhamidoullin
@RuslanKhamidoullin 8 місяців тому
Умничка!
@user-ev7my1cj6t
@user-ev7my1cj6t 2 місяці тому
Крутой ролик, очень информативно. Спасибо большое 🤝🤝
@svetlanamazhaykina6918
@svetlanamazhaykina6918 3 місяці тому
Спасибо за Ваш труд! Коммент в поддержку канала.
@user-nb1pz9dt5e
@user-nb1pz9dt5e 8 місяців тому
Очень мало просмотров для такого контента. Я думал у тебя тысяч 200 подписчиков😢
@maximiglindgtl
@maximiglindgtl 8 місяців тому
Спасибо
@user-mi2pm7fy3h
@user-mi2pm7fy3h 8 місяців тому
Спасибо!
@user-qu6mb9il6w
@user-qu6mb9il6w 7 місяців тому
Класс!!!
@proxk.4004
@proxk.4004 6 місяців тому
Спасибо большое! Это лучшее, что я слушал! Ты молодец!
@strbak645
@strbak645 7 місяців тому
Я не знаю как я тут оказался, но безумно благодарен ща данное видео!
@Maratello
@Maratello 4 місяці тому
Очень круто объяснил! Спасибо! Коммент в поддержку.
@andrewmukanov5848
@andrewmukanov5848 5 місяців тому
хорошая подача, грамотная речь. редкость в ютубе в наше время.
@verasmirnova503
@verasmirnova503 15 днів тому
Это лучшее видео, что я видела! просто в самое сердечко 😍
@leyn1x416
@leyn1x416 5 місяців тому
Хорошо и понятно рассказываешь, продолжай в том же духе)
@rinatsarmuldin2280
@rinatsarmuldin2280 8 місяців тому
Спасибо тебе за крутое обьяснения сложных вещей, ато у меня была каша в голове до этого) а сейчас зашло
@leila_alieva
@leila_alieva 20 днів тому
Очень круто, спасибо!)
@user-ny9ux9ss8n
@user-ny9ux9ss8n 3 місяці тому
👍🏼 Молодец 👍🏼 Серьёзный подход
@dnr_8365
@dnr_8365 3 місяці тому
Наконец то я понял что есть rest! Спасибо!
@404Negative
@404Negative 2 місяці тому
поставил идемпонентный лайк. давай еще!
@user-hu3hc2fi7q
@user-hu3hc2fi7q 5 місяців тому
Приятель, во-первых, спасибо за видео, во-вторых есть небольшая ошибка ты сначала говоришь, что 403 - это неавторизованный пользователь, а затем на экране выводишь 401 не авторизованный пользователь (20:37) В целом, видос полезный)
@user-bl3iu7ob9e
@user-bl3iu7ob9e 2 місяці тому
Супер ! Ты великий молодец
@vass_ok_play
@vass_ok_play 4 місяці тому
Спасибо тебе большое, у тебя очень классный контент , продолжай
@user-lh5od6ek1v
@user-lh5od6ek1v 4 місяці тому
Просто лучший!
@GreatOsmanSultan
@GreatOsmanSultan 8 місяців тому
Молодец! Классно разложил
@user-zq2hd8ki9u
@user-zq2hd8ki9u Місяць тому
Спасибо
@user-tb3mm6dl3z
@user-tb3mm6dl3z 4 місяці тому
Максим красава. Суровый немного а так ваще крутой. Хороший ролик🙂
@parvi5172
@parvi5172 7 місяців тому
Топ контент
@baltabaevich
@baltabaevich 3 місяці тому
Автор, какой ты крутой контент сделал❤
@luckytima2315
@luckytima2315 8 місяців тому
Хорош братик реально ! Только методы идемпоТентный , ты просто говоришь идемпоНентный ))
@maximiglindgtl
@maximiglindgtl 8 місяців тому
Косяк был замечен только на монтаже, в графике поправил, спасибо)
@oxanasofronova6027
@oxanasofronova6027 Місяць тому
Спасибо тебе огромное! Того, что ты рассказал в этом ролике, мне лично хватило для выполнения тестового задания на проектирование rest api на позицию аналитика.
@maximiglindgtl
@maximiglindgtl Місяць тому
Спасибо! Приятно слышать, что приношу людям пользу
@buka_jaz
@buka_jaz 3 місяці тому
🔥
@Jhon_2142
@Jhon_2142 6 місяців тому
спасибо большое, ты молодец, качество твоих видео на высшем уровне, учитывая сколько сил ты прикладываешь, я уверен что твой канал ждет успех, давай в том же духе))) желаю тебе всего самого лучшего))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
@Jhon_2142
@Jhon_2142 6 місяців тому
я не бек но для того чтобы тебя поддержать подпишусь)
@sergeisurin2963
@sergeisurin2963 3 місяці тому
🔥,👍🙏.
@olegahmerov6092
@olegahmerov6092 5 місяців тому
Максим, я умоляю, береги своё здоровье, свой ум! Ты - невероятно умный инженер! Такие люди, как ты - Соль Земли!
@DayX155
@DayX155 3 місяці тому
Ты умоляешь без уважения, умоляй сильнее и с уважением.
@user-gx2yx1pz1b
@user-gx2yx1pz1b 21 день тому
Всё хорошо, но так стеснялся выговорить правильно слово "ИдемпоТентный", что аж вместо этого всё время говорил "идемпоНентный" ))
@wie_der_wind
@wie_der_wind Місяць тому
Ты просто Иисус
@alexz7537
@alexz7537 3 місяці тому
Довольно толково представлена информация. Но все-таки что такое OpenAPI? ))
@petermuller9440
@petermuller9440 3 місяці тому
Можете поделиться примером заполнения документа - спецификации Rest
@weskerok
@weskerok 4 місяці тому
Привет, Максим! Спасибо за видеоурок! Хочу поинтересоваться, что за веб камера у вас? Качество просто божественное 😮
@maximiglindgtl
@maximiglindgtl 4 місяці тому
Привет, спасибо) Это дефолт камера Samsung galaxy s22, без какого-либо цветокора
@user-fh4yd8cg6d
@user-fh4yd8cg6d 3 місяці тому
Bearer-Token это прям так type парама называется для передачи JWT токена?
@radikgalliamov
@radikgalliamov 8 місяців тому
А безопасно ли например на 403 ошибку передавать тело запроса с инфой о том что ошибка в авторизации?
@maximiglindgtl
@maximiglindgtl 8 місяців тому
Что за собой это может повлечь? Мы клиенту отдали инфу о том, что у него не хватает прав, без какой либо конкретики. Его задача передать нам параметры, по которым мы его можем авторизовать, если наша система выстроена грамотно и клиент не может каким-то "хитрым" путем приобрести доступ к ресурсам, то проблем никаких нет и сообщение носит исключительно информативный характер.
@radikgalliamov
@radikgalliamov 8 місяців тому
@@maximiglindgtl ок спасибо, и еще один вопрос, а сообщение из тела ответа можно использовать на фронтенде?
@maximiglindgtl
@maximiglindgtl 8 місяців тому
@@radikgalliamov да, можно, главное, чтобы бэк не отдал ничего лишнего, в сообщении об ошибке, вроде stack trace, это уже не безопасно
@zakharka3938
@zakharka3938 2 місяці тому
Идемпотентность как возвращение одного и того же результата не совсем корректное определение, потому и ваш пример с методом DELETE все время возвращающим статус 204 притянут за уши. В реальности DELETE как правило проектируется так что на первый запрос вернется статус 204, а на последующие статус 404, однако это не мешает сделать его идемпотентным. Иначе говоря, важно не какой результат вернет запрос, а какое состояние останется на сервере после выполнения запроса.
@maximiglindgtl
@maximiglindgtl 2 місяці тому
Совершенно верно, если не ошибаюсь была поправка о состоянии ресурса на сервере!
@yashkevich8164
@yashkevich8164 3 місяці тому
На практике чаще используют PUT, а не PATCH все-таки.
@edryanlovesopera
@edryanlovesopera 6 місяців тому
бро ты секси
@steqa
@steqa 8 місяців тому
Как возвращать редирект?
@maximiglindgtl
@maximiglindgtl 8 місяців тому
Привет, держи ответ на твой вопрос stackoverflow.com/questions/36638150/best-approach-to-redirect-an-url-using-rest
@Bunyniti
@Bunyniti Місяць тому
PATCH - это метод, который не объявляется ни безопасным, ни идемпотентным, и позволяет производить полное или частичное обновление, возможно с побочным эффектом на смежные ресурсы.
@user-mu6dn1dk8b
@user-mu6dn1dk8b 27 днів тому
ИдемпоТенТный
@user-tb3mm6dl3z
@user-tb3mm6dl3z 4 місяці тому
Че у наших блогеров такие лица суровые. Как будто щас ядерная физика пойдет
@roman6572
@roman6572 Місяць тому
Афигенное классное лицо
@uikitt
@uikitt Місяць тому
​@@roman6572да!! Автор видоса милашка
@user-nc1jh2oi4x
@user-nc1jh2oi4x 2 місяці тому
А если накалякал в книге ,то это уже put 😂
@ragnenet
@ragnenet 8 місяців тому
Мой любимый блогер❤
@Kira_sk
@Kira_sk 7 місяців тому
Все круто но где генерация ручек для фронта по свагеру ? Пока все выглядит базово
@user-ue7wu2qc6f
@user-ue7wu2qc6f 3 місяці тому
Если данных много, лучше использовать gRPC.
Лизка заплакала смотря видео котиков🙀😭
00:33
Пескоструйный АППАРАТ! #shorts
01:00
Гараж 54
Переглядів 2,1 млн
Что такое REST на самом деле?
11:32
Merion Academy
Переглядів 42 тис.
Все об API. Как разобраться? Простыми словами #qa #api #qatesting
15:44
Lee Unknown - QA катастрофа
Переглядів 7 тис.
Redis за 20 минут
23:22
suchkov tech
Переглядів 66 тис.
Проектирование API в терминах RESTful
38:08
SQA ANALYST TECHWRITER DAYS
Переглядів 7 тис.
Лизка заплакала смотря видео котиков🙀😭
00:33