Тёмный

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

Максим Иглин
Подписаться 4 тыс.
Просмотров 32 тыс.
50% 1

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

Опубликовано:

 

1 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

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