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

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ค. 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

ความคิดเห็น • 94

  • @maximiglindgtl
    @maximiglindgtl  3 หลายเดือนก่อน +2

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

  • @dmitrykarpovich186
    @dmitrykarpovich186 8 วันที่ผ่านมา +1

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

  • @sherzodabdumutalibov1384
    @sherzodabdumutalibov1384 6 วันที่ผ่านมา

    Молочина! Не останавливайся брат

  • @MikleKuznetsov
    @MikleKuznetsov 4 หลายเดือนก่อน +1

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

  • @dinaraskripnik7913
    @dinaraskripnik7913 5 หลายเดือนก่อน

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

  • @tellator
    @tellator 7 หลายเดือนก่อน

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

  • @normad6992
    @normad6992 5 หลายเดือนก่อน

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

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 4 หลายเดือนก่อน

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

  • @ulechannel5595
    @ulechannel5595 14 วันที่ผ่านมา

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

  • @1972jdoe
    @1972jdoe 8 หลายเดือนก่อน +5

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

  • @fredchou6135
    @fredchou6135 6 หลายเดือนก่อน +6

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

  • @user-ev7my1cj6t
    @user-ev7my1cj6t 3 หลายเดือนก่อน +1

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

  • @sejeenn
    @sejeenn 7 หลายเดือนก่อน +11

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

  • @sicknick7708
    @sicknick7708 19 วันที่ผ่านมา

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

  • @user-ij3jh7fq4q
    @user-ij3jh7fq4q หลายเดือนก่อน

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

  • @whitemc619
    @whitemc619 4 หลายเดือนก่อน +1

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

  • @Maratello
    @Maratello 4 หลายเดือนก่อน

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

  • @wxw6205
    @wxw6205 8 หลายเดือนก่อน

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

  • @sergls3528
    @sergls3528 2 หลายเดือนก่อน +2

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

  • @fuad2069
    @fuad2069 5 หลายเดือนก่อน +3

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

  • @leyn1x416
    @leyn1x416 5 หลายเดือนก่อน

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

  • @proxk.4004
    @proxk.4004 6 หลายเดือนก่อน

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

  • @verasmirnova503
    @verasmirnova503 29 วันที่ผ่านมา

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

  • @leila_alieva
    @leila_alieva หลายเดือนก่อน

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

  • @MrAlexPop69
    @MrAlexPop69 11 วันที่ผ่านมา

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

  • @suspiciousgoose7904
    @suspiciousgoose7904 8 หลายเดือนก่อน

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

  • @user-ny9ux9ss8n
    @user-ny9ux9ss8n 4 หลายเดือนก่อน

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

  • @AlexKulag
    @AlexKulag 13 วันที่ผ่านมา

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

  • @P_B_N_D
    @P_B_N_D 5 หลายเดือนก่อน +5

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

    • @user-iv2kz5kh4t
      @user-iv2kz5kh4t 5 หลายเดือนก่อน

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

  • @Pesstiptop
    @Pesstiptop 20 วันที่ผ่านมา

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

  • @404Negative
    @404Negative 2 หลายเดือนก่อน

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

  • @vass_ok_play
    @vass_ok_play 5 หลายเดือนก่อน

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

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 9 วันที่ผ่านมา

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

  • @dnr_8365
    @dnr_8365 3 หลายเดือนก่อน

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

  • @sh0ny
    @sh0ny 12 วันที่ผ่านมา

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

  • @FurbiFurbi
    @FurbiFurbi 20 วันที่ผ่านมา

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

  • @RuslanKhamidoullin
    @RuslanKhamidoullin 8 หลายเดือนก่อน +1

    Умничка!

  • @baltabaevich
    @baltabaevich 4 หลายเดือนก่อน

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

  • @strbak645
    @strbak645 7 หลายเดือนก่อน

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

  • @user-jw8us4vi2f
    @user-jw8us4vi2f 8 หลายเดือนก่อน +6

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

  • @user-bl3iu7ob9e
    @user-bl3iu7ob9e 3 หลายเดือนก่อน

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

  • @user-mi2pm7fy3h
    @user-mi2pm7fy3h 8 หลายเดือนก่อน

    Спасибо!

  • @rinatsarmuldin2280
    @rinatsarmuldin2280 8 หลายเดือนก่อน

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

  • @user-qu6mb9il6w
    @user-qu6mb9il6w 7 หลายเดือนก่อน

    Класс!!!

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z 4 หลายเดือนก่อน

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

  • @user-lh5od6ek1v
    @user-lh5od6ek1v 4 หลายเดือนก่อน

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

  • @user-mx2ep1xp8o
    @user-mx2ep1xp8o 16 วันที่ผ่านมา

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

  • @andrewmukanov5848
    @andrewmukanov5848 6 หลายเดือนก่อน +4

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

  • @parvi5172
    @parvi5172 7 หลายเดือนก่อน

    Топ контент

  • @user-zq2hd8ki9u
    @user-zq2hd8ki9u 2 หลายเดือนก่อน

    Спасибо

  • @user-hu3hc2fi7q
    @user-hu3hc2fi7q 5 หลายเดือนก่อน +2

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

  • @Jhon_2142
    @Jhon_2142 6 หลายเดือนก่อน

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

    • @Jhon_2142
      @Jhon_2142 6 หลายเดือนก่อน

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

  • @luckytima2315
    @luckytima2315 8 หลายเดือนก่อน +2

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

    • @maximiglindgtl
      @maximiglindgtl  8 หลายเดือนก่อน

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

  • @user-nb1pz9dt5e
    @user-nb1pz9dt5e 8 หลายเดือนก่อน +8

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

  • @olegahmerov6092
    @olegahmerov6092 5 หลายเดือนก่อน

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

    • @DayX155
      @DayX155 3 หลายเดือนก่อน

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

  • @oxanasofronova6027
    @oxanasofronova6027 หลายเดือนก่อน +2

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

    • @maximiglindgtl
      @maximiglindgtl  หลายเดือนก่อน

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

  • @buka_jaz
    @buka_jaz 4 หลายเดือนก่อน

    🔥

  • @sergeisurin2963
    @sergeisurin2963 4 หลายเดือนก่อน

    🔥,👍🙏.

  • @alexz7537
    @alexz7537 4 หลายเดือนก่อน

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

  • @weskerok
    @weskerok 4 หลายเดือนก่อน

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

    • @maximiglindgtl
      @maximiglindgtl  4 หลายเดือนก่อน

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

  • @petermuller9440
    @petermuller9440 3 หลายเดือนก่อน

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

  • @radikgalliamov
    @radikgalliamov 8 หลายเดือนก่อน

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

    • @maximiglindgtl
      @maximiglindgtl  8 หลายเดือนก่อน +1

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

    • @radikgalliamov
      @radikgalliamov 8 หลายเดือนก่อน

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

    • @maximiglindgtl
      @maximiglindgtl  8 หลายเดือนก่อน +1

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

  • @user-fh4yd8cg6d
    @user-fh4yd8cg6d 3 หลายเดือนก่อน

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

  • @wie_der_wind
    @wie_der_wind หลายเดือนก่อน

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

  • @user-gx2yx1pz1b
    @user-gx2yx1pz1b หลายเดือนก่อน +1

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

  • @yashkevich8164
    @yashkevich8164 3 หลายเดือนก่อน

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

  • @steqa
    @steqa 8 หลายเดือนก่อน

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

    • @maximiglindgtl
      @maximiglindgtl  8 หลายเดือนก่อน

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

  • @zakharka3938
    @zakharka3938 3 หลายเดือนก่อน +1

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

    • @maximiglindgtl
      @maximiglindgtl  3 หลายเดือนก่อน

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

  • @edryanlovesopera
    @edryanlovesopera 6 หลายเดือนก่อน +1

    бро ты секси

  • @user-jq2qm5jx7m
    @user-jq2qm5jx7m วันที่ผ่านมา

    идемпотентный только

  • @Bunyniti
    @Bunyniti หลายเดือนก่อน

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

  • @user-mu6dn1dk8b
    @user-mu6dn1dk8b หลายเดือนก่อน

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

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z 4 หลายเดือนก่อน +15

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

    • @roman6572
      @roman6572 หลายเดือนก่อน +2

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

    • @uikitt
      @uikitt หลายเดือนก่อน

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

    • @warflow
      @warflow 5 วันที่ผ่านมา

      Ну он же обучающие ролики записывает а не на стендапе выступает

  • @GreatOsmanSultan
    @GreatOsmanSultan 8 หลายเดือนก่อน +1

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

  • @user-nc1jh2oi4x
    @user-nc1jh2oi4x 2 หลายเดือนก่อน

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

  • @ragnenet
    @ragnenet 8 หลายเดือนก่อน +1

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

  • @Kira_sk
    @Kira_sk 7 หลายเดือนก่อน

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

  • @user-ue7wu2qc6f
    @user-ue7wu2qc6f 3 หลายเดือนก่อน

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