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

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

Пікірлер: 90

  • @maximiglindgtl
    @maximiglindgtl3 ай бұрын

    Телеграм-канал с полезной информацией и моей жизнью: t.me/maximiglindgtl

  • @MrAlexPop69
    @MrAlexPop692 күн бұрын

    Супер понятный и полезный видос, спасибо! 🔥

  • @ulechannel5595
    @ulechannel55955 күн бұрын

    как же я рада, что нашла этот канал! так доходчиво мало кто умеет объяснять, спасибо

  • @sh0ny
    @sh0ny4 күн бұрын

    Очень хорошо, прям по полочкам

  • @1972jdoe
    @1972jdoe7 ай бұрын

    Невероятно доходчиво. Спасибо.

  • @sejeenn
    @sejeenn7 ай бұрын

    Спасибо Максим за классную подачу материала! Надеюсь не забросишь это дело, у тебя хорошо получается!

  • @fredchou6135
    @fredchou61356 ай бұрын

    Идемпонентный метод порадовал)) А так очень много информации за короткое время - это круто

  • @dinaraskripnik7913
    @dinaraskripnik79135 ай бұрын

    Максим, прекрасное, лаконичное, грамотное видео. Хороший звук как бонус. Спасибо большое.

  • @MikleKuznetsov
    @MikleKuznetsov4 ай бұрын

    Браво Максим! Отличная работа, все по полкам.

  • @whitemc619
    @whitemc6193 ай бұрын

    Великолепная структура материала, великолепная подача, качество материала. Спасибо, мне очень пригодилось это видео для моего первого описания API.

  • @fuad2069
    @fuad20695 ай бұрын

    Самое классное объяснение с расставлением правильных акцентов)

  • @user-ij3jh7fq4q
    @user-ij3jh7fq4q26 күн бұрын

    Большое спасибо за видео. Не только доступно рассказал, без воды, но и показал живые примеры - именно то что я искал, но так долго не мог найти

  • @wxw6205
    @wxw62058 ай бұрын

    Хароош, очень сильное видео по информативности!🔥

  • @normad6992
    @normad69925 ай бұрын

    Продолжай снимать видео, не забрасывай! Контент реальный топ.

  • @user-mx2ep1xp8o
    @user-mx2ep1xp8o8 күн бұрын

    Молодец , очень классно получилось, спасибо. Будет очень круто, если визуализации и глубины подачи материала ещё усилишь.

  • @sergls3528
    @sergls35282 ай бұрын

    Очень развернуто и очень доступно! Спасибо за отличное объяснение! Пожалуйста, продолжайте снимать обучающие видео! Лайк и подписка)

  • @aleksandrmatyka3118
    @aleksandrmatyka3118Күн бұрын

    у тебя очень крутая подача

  • @svetlanamazhaykina6918
    @svetlanamazhaykina69184 ай бұрын

    Спасибо за Ваш труд! Коммент в поддержку канала.

  • @sicknick7708
    @sicknick770811 күн бұрын

    Максимально базированное видео! Спасибо за труд!

  • @tellator
    @tellator6 ай бұрын

    Спасибо большое за видео. Подробно, понятно и прекрасно оформлено

  • @user-ev7my1cj6t
    @user-ev7my1cj6t3 ай бұрын

    Крутой ролик, очень информативно. Спасибо большое 🤝🤝

  • @suspiciousgoose7904
    @suspiciousgoose79048 ай бұрын

    Годнота подъехала, круть, спасибо

  • @Maratello
    @Maratello4 ай бұрын

    Очень круто объяснил! Спасибо! Коммент в поддержку.

  • @proxk.4004
    @proxk.40046 ай бұрын

    Спасибо большое! Это лучшее, что я слушал! Ты молодец!

  • @leyn1x416
    @leyn1x4165 ай бұрын

    Хорошо и понятно рассказываешь, продолжай в том же духе)

  • @RuslanKhamidoullin
    @RuslanKhamidoullin8 ай бұрын

    Умничка!

  • @verasmirnova503
    @verasmirnova50320 күн бұрын

    Это лучшее видео, что я видела! просто в самое сердечко 😍

  • @AlexKulag
    @AlexKulag4 күн бұрын

    Красава! Лучший.

  • @user-ny9ux9ss8n
    @user-ny9ux9ss8n4 ай бұрын

    👍🏼 Молодец 👍🏼 Серьёзный подход

  • @leila_alieva
    @leila_alieva25 күн бұрын

    Очень круто, спасибо!)

  • @user-jw8us4vi2f
    @user-jw8us4vi2f8 ай бұрын

    Очень доходчиво и интересно, я начинающий бэк-разработчик, твои видео помогают быстрее разбираться в темах, здорово!

  • @maximiglindgtl

    @maximiglindgtl

    8 ай бұрын

  • @user-qu6mb9il6w
    @user-qu6mb9il6w7 ай бұрын

    Класс!!!

  • @strbak645
    @strbak6457 ай бұрын

    Я не знаю как я тут оказался, но безумно благодарен ща данное видео!

  • @dnr_8365
    @dnr_83653 ай бұрын

    Наконец то я понял что есть rest! Спасибо!

  • @rinatsarmuldin2280
    @rinatsarmuldin22808 ай бұрын

    Спасибо тебе за крутое обьяснения сложных вещей, ато у меня была каша в голове до этого) а сейчас зашло

  • @Pesstiptop
    @Pesstiptop11 күн бұрын

    Спасибо! очень понятно! лучший

  • @andrewmukanov5848
    @andrewmukanov58485 ай бұрын

    хорошая подача, грамотная речь. редкость в ютубе в наше время.

  • @vass_ok_play
    @vass_ok_play4 ай бұрын

    Спасибо тебе большое, у тебя очень классный контент , продолжай

  • @user-mi2pm7fy3h
    @user-mi2pm7fy3h8 ай бұрын

    Спасибо!

  • @404Negative
    @404Negative2 ай бұрын

    поставил идемпонентный лайк. давай еще!

  • @P_B_N_D
    @P_B_N_D5 ай бұрын

    за 28 минут этого видео я понял больше, чем за три дня чтения разных статей. Максим, спасибо!

  • @user-iv2kz5kh4t

    @user-iv2kz5kh4t

    4 ай бұрын

    Объясни пожалуйста) сейчас получил некоторую базу языка c#. Но не понимаю как реализовывать все, о чем в этом видео?) Какую среду/программу нужно скачать?

  • @user-bl3iu7ob9e
    @user-bl3iu7ob9e2 ай бұрын

    Супер ! Ты великий молодец

  • @FurbiFurbi
    @FurbiFurbi11 күн бұрын

    Годнота! Молодец парень.

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z4 ай бұрын

    Максим красава. Суровый немного а так ваще крутой. Хороший ролик🙂

  • @user-lh5od6ek1v
    @user-lh5od6ek1v4 ай бұрын

    Просто лучший!

  • @user-hu3hc2fi7q
    @user-hu3hc2fi7q5 ай бұрын

    Приятель, во-первых, спасибо за видео, во-вторых есть небольшая ошибка ты сначала говоришь, что 403 - это неавторизованный пользователь, а затем на экране выводишь 401 не авторизованный пользователь (20:37) В целом, видос полезный)

  • @baltabaevich
    @baltabaevich4 ай бұрын

    Автор, какой ты крутой контент сделал❤

  • @parvi5172
    @parvi51727 ай бұрын

    Топ контент

  • @user-nb1pz9dt5e
    @user-nb1pz9dt5e8 ай бұрын

    Очень мало просмотров для такого контента. Я думал у тебя тысяч 200 подписчиков😢

  • @maximiglindgtl

    @maximiglindgtl

    8 ай бұрын

    Спасибо

  • @GreatOsmanSultan
    @GreatOsmanSultan8 ай бұрын

    Молодец! Классно разложил

  • @user-zq2hd8ki9u
    @user-zq2hd8ki9uАй бұрын

    Спасибо

  • @luckytima2315
    @luckytima23158 ай бұрын

    Хорош братик реально ! Только методы идемпоТентный , ты просто говоришь идемпоНентный ))

  • @maximiglindgtl

    @maximiglindgtl

    8 ай бұрын

    Косяк был замечен только на монтаже, в графике поправил, спасибо)

  • @Jhon_2142
    @Jhon_21426 ай бұрын

    спасибо большое, ты молодец, качество твоих видео на высшем уровне, учитывая сколько сил ты прикладываешь, я уверен что твой канал ждет успех, давай в том же духе))) желаю тебе всего самого лучшего))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

  • @Jhon_2142

    @Jhon_2142

    6 ай бұрын

    я не бек но для того чтобы тебя поддержать подпишусь)

  • @buka_jaz
    @buka_jaz3 ай бұрын

    🔥

  • @oxanasofronova6027
    @oxanasofronova6027Ай бұрын

    Спасибо тебе огромное! Того, что ты рассказал в этом ролике, мне лично хватило для выполнения тестового задания на проектирование rest api на позицию аналитика.

  • @maximiglindgtl

    @maximiglindgtl

    Ай бұрын

    Спасибо! Приятно слышать, что приношу людям пользу

  • @olegahmerov6092
    @olegahmerov60925 ай бұрын

    Максим, я умоляю, береги своё здоровье, свой ум! Ты - невероятно умный инженер! Такие люди, как ты - Соль Земли!

  • @DayX155

    @DayX155

    3 ай бұрын

    Ты умоляешь без уважения, умоляй сильнее и с уважением.

  • @alexz7537
    @alexz75374 ай бұрын

    Довольно толково представлена информация. Но все-таки что такое OpenAPI? ))

  • @sergeisurin2963
    @sergeisurin29633 ай бұрын

    🔥,👍🙏.

  • @weskerok
    @weskerok4 ай бұрын

    Привет, Максим! Спасибо за видеоурок! Хочу поинтересоваться, что за веб камера у вас? Качество просто божественное 😮

  • @maximiglindgtl

    @maximiglindgtl

    4 ай бұрын

    Привет, спасибо) Это дефолт камера Samsung galaxy s22, без какого-либо цветокора

  • @petermuller9440
    @petermuller94403 ай бұрын

    Можете поделиться примером заполнения документа - спецификации Rest

  • @user-fh4yd8cg6d
    @user-fh4yd8cg6d3 ай бұрын

    Bearer-Token это прям так type парама называется для передачи JWT токена?

  • @user-gx2yx1pz1b
    @user-gx2yx1pz1b26 күн бұрын

    Всё хорошо, но так стеснялся выговорить правильно слово "ИдемпоТентный", что аж вместо этого всё время говорил "идемпоНентный" ))

  • @radikgalliamov
    @radikgalliamov8 ай бұрын

    А безопасно ли например на 403 ошибку передавать тело запроса с инфой о том что ошибка в авторизации?

  • @maximiglindgtl

    @maximiglindgtl

    8 ай бұрын

    Что за собой это может повлечь? Мы клиенту отдали инфу о том, что у него не хватает прав, без какой либо конкретики. Его задача передать нам параметры, по которым мы его можем авторизовать, если наша система выстроена грамотно и клиент не может каким-то "хитрым" путем приобрести доступ к ресурсам, то проблем никаких нет и сообщение носит исключительно информативный характер.

  • @radikgalliamov

    @radikgalliamov

    8 ай бұрын

    @@maximiglindgtl ок спасибо, и еще один вопрос, а сообщение из тела ответа можно использовать на фронтенде?

  • @maximiglindgtl

    @maximiglindgtl

    8 ай бұрын

    @@radikgalliamov да, можно, главное, чтобы бэк не отдал ничего лишнего, в сообщении об ошибке, вроде stack trace, это уже не безопасно

  • @wie_der_wind
    @wie_der_windАй бұрын

    Ты просто Иисус

  • @yashkevich8164
    @yashkevich81643 ай бұрын

    На практике чаще используют PUT, а не PATCH все-таки.

  • @zakharka3938
    @zakharka39382 ай бұрын

    Идемпотентность как возвращение одного и того же результата не совсем корректное определение, потому и ваш пример с методом DELETE все время возвращающим статус 204 притянут за уши. В реальности DELETE как правило проектируется так что на первый запрос вернется статус 204, а на последующие статус 404, однако это не мешает сделать его идемпотентным. Иначе говоря, важно не какой результат вернет запрос, а какое состояние останется на сервере после выполнения запроса.

  • @maximiglindgtl

    @maximiglindgtl

    2 ай бұрын

    Совершенно верно, если не ошибаюсь была поправка о состоянии ресурса на сервере!

  • @edryanlovesopera
    @edryanlovesopera6 ай бұрын

    бро ты секси

  • @steqa
    @steqa8 ай бұрын

    Как возвращать редирект?

  • @maximiglindgtl

    @maximiglindgtl

    8 ай бұрын

    Привет, держи ответ на твой вопрос stackoverflow.com/questions/36638150/best-approach-to-redirect-an-url-using-rest

  • @Bunyniti
    @BunynitiАй бұрын

    PATCH - это метод, который не объявляется ни безопасным, ни идемпотентным, и позволяет производить полное или частичное обновление, возможно с побочным эффектом на смежные ресурсы.

  • @user-mu6dn1dk8b
    @user-mu6dn1dk8bАй бұрын

    ИдемпоТенТный

  • @ragnenet
    @ragnenet8 ай бұрын

    Мой любимый блогер❤

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z4 ай бұрын

    Че у наших блогеров такие лица суровые. Как будто щас ядерная физика пойдет

  • @roman6572

    @roman6572

    Ай бұрын

    Афигенное классное лицо

  • @uikitt

    @uikitt

    Ай бұрын

    ​@@roman6572да!! Автор видоса милашка

  • @user-nc1jh2oi4x
    @user-nc1jh2oi4x2 ай бұрын

    А если накалякал в книге ,то это уже put 😂

  • @Kira_sk
    @Kira_sk7 ай бұрын

    Все круто но где генерация ручек для фронта по свагеру ? Пока все выглядит базово

  • @user-ue7wu2qc6f
    @user-ue7wu2qc6f3 ай бұрын

    Если данных много, лучше использовать gRPC.

Келесі