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

2024 ж. 20 Мам.
36 606 Рет қаралды

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

    @maximiglindgtl@maximiglindgtl3 ай бұрын
  • Огромная благодарность автору, прекрасная подача материала.

    @dmitrykarpovich186@dmitrykarpovich18613 күн бұрын
  • Невероятно доходчиво. Спасибо.

    @1972jdoe@1972jdoe8 ай бұрын
  • Браво Максим! Отличная работа, все по полкам.

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

    @sejeenn@sejeenn7 ай бұрын
  • Хароош, очень сильное видео по информативности!🔥

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

    @normad6992@normad69925 ай бұрын
  • Спасибо большое за видео. Подробно, понятно и прекрасно оформлено

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

    @dinaraskripnik7913@dinaraskripnik79136 ай бұрын
  • как же я рада, что нашла этот канал! так доходчиво мало кто умеет объяснять, спасибо

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

    @fredchou6135@fredchou61356 ай бұрын
  • Спасибо за Ваш труд! Коммент в поддержку канала.

    @svetlanamazhaykina6918@svetlanamazhaykina69184 ай бұрын
  • Самое классное объяснение с расставлением правильных акцентов)

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

    @user-ev7my1cj6t@user-ev7my1cj6t3 ай бұрын
  • Великолепная структура материала, великолепная подача, качество материала. Спасибо, мне очень пригодилось это видео для моего первого описания API.

    @whitemc619@whitemc6194 ай бұрын
  • Максимально базированное видео! Спасибо за труд!

    @sicknick7708@sicknick770824 күн бұрын
  • Годнота подъехала, круть, спасибо

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

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

    @sergls3528@sergls35282 ай бұрын
  • Очень круто объяснил! Спасибо! Коммент в поддержку.

    @Maratello@Maratello5 ай бұрын
  • Спасибо большое! Это лучшее, что я слушал! Ты молодец!

    @proxk.4004@proxk.40046 ай бұрын
  • 👍🏼 Молодец 👍🏼 Серьёзный подход

    @user-ny9ux9ss8n@user-ny9ux9ss8n4 ай бұрын
  • Хорошо и понятно рассказываешь, продолжай в том же духе)

    @leyn1x416@leyn1x4165 ай бұрын
  • Это лучшее видео, что я видела! просто в самое сердечко 😍

    @verasmirnova503@verasmirnova503Ай бұрын
  • Молочина! Не останавливайся брат

    @sherzodabdumutalibov1384@sherzodabdumutalibov138411 күн бұрын
  • Очень круто, спасибо!)

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

    @MrAlexPop69@MrAlexPop6916 күн бұрын
  • Умничка!

    @RuslanKhamidoullin@RuslanKhamidoullin8 ай бұрын
  • Спасибо!

    @user-mi2pm7fy3h@user-mi2pm7fy3h8 ай бұрын
  • у тебя очень крутая подача

    @aleksandrmatyka3118@aleksandrmatyka311814 күн бұрын
  • Класс!!!

    @user-qu6mb9il6w@user-qu6mb9il6w7 ай бұрын
  • Спасибо! очень понятно! лучший

    @Pesstiptop@Pesstiptop25 күн бұрын
  • Очень хорошо, прям по полочкам

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

    @user-jw8us4vi2f@user-jw8us4vi2f8 ай бұрын
    • @maximiglindgtl@maximiglindgtl8 ай бұрын
  • Наконец то я понял что есть rest! Спасибо!

    @dnr_8365@dnr_83653 ай бұрын
  • Годнота! Молодец парень.

    @FurbiFurbi@FurbiFurbi25 күн бұрын
  • Спасибо тебе большое, у тебя очень классный контент , продолжай

    @vass_ok_play@vass_ok_play5 ай бұрын
  • поставил идемпонентный лайк. давай еще!

    @404Negative@404Negative2 ай бұрын
  • Супер ! Ты великий молодец

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

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

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

    @rinatsarmuldin2280@rinatsarmuldin22808 ай бұрын
  • Просто лучший!

    @user-lh5od6ek1v@user-lh5od6ek1v4 ай бұрын
  • Автор, какой ты крутой контент сделал❤

    @baltabaevich@baltabaevich4 ай бұрын
  • Я не знаю как я тут оказался, но безумно благодарен ща данное видео!

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

    @user-mx2ep1xp8o@user-mx2ep1xp8o21 күн бұрын
  • Максим красава. Суровый немного а так ваще крутой. Хороший ролик🙂

    @user-tb3mm6dl3z@user-tb3mm6dl3z4 ай бұрын
  • Красава! Лучший.

    @AlexKulag@AlexKulag18 күн бұрын
  • хорошая подача, грамотная речь. редкость в ютубе в наше время.

    @andrewmukanov5848@andrewmukanov58486 ай бұрын
  • Спасибо

    @user-zq2hd8ki9u@user-zq2hd8ki9u2 ай бұрын
  • Топ контент

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

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

    @Jhon_2142@Jhon_21426 ай бұрын
    • я не бек но для того чтобы тебя поддержать подпишусь)

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

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

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

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

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

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

    @user-nb1pz9dt5e@user-nb1pz9dt5e8 ай бұрын
    • Спасибо

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

    @olegahmerov6092@olegahmerov60925 ай бұрын
    • Ты умоляешь без уважения, умоляй сильнее и с уважением.

      @DayX155@DayX1554 ай бұрын
  • 🔥,👍🙏.

    @sergeisurin2963@sergeisurin29634 ай бұрын
  • Довольно толково представлена информация. Но все-таки что такое OpenAPI? ))

    @alexz7537@alexz75374 ай бұрын
  • Молодец! Классно разложил

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

    @weskerok@weskerok5 ай бұрын
    • Привет, спасибо) Это дефолт камера Samsung galaxy s22, без какого-либо цветокора

      @maximiglindgtl@maximiglindgtl5 ай бұрын
  • Ты просто Иисус

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

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

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

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

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

    @user-gx2yx1pz1b@user-gx2yx1pz1bАй бұрын
  • Можете поделиться примером заполнения документа - спецификации Rest

    @petermuller9440@petermuller94403 ай бұрын
  • Bearer-Token это прям так type парама называется для передачи JWT токена?

    @user-fh4yd8cg6d@user-fh4yd8cg6d3 ай бұрын
  • На практике чаще используют PUT, а не PATCH все-таки.

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

    @zakharka3938@zakharka39383 ай бұрын
    • Совершенно верно, если не ошибаюсь была поправка о состоянии ресурса на сервере!

      @maximiglindgtl@maximiglindgtl3 ай бұрын
  • бро ты секси

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

    @Bunyniti@BunynitiАй бұрын
  • Как возвращать редирект?

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

      @maximiglindgtl@maximiglindgtl8 ай бұрын
  • ИдемпоТенТный

    @user-mu6dn1dk8b@user-mu6dn1dk8bАй бұрын
  • идемпотентный только

    @user-jq2qm5jx7m@user-jq2qm5jx7m6 күн бұрын
  • Че у наших блогеров такие лица суровые. Как будто щас ядерная физика пойдет

    @user-tb3mm6dl3z@user-tb3mm6dl3z4 ай бұрын
    • Афигенное классное лицо

      @roman6572@roman65722 ай бұрын
    • ​@@roman6572да!! Автор видоса милашка

      @uikitt@uikittАй бұрын
    • Ну он же обучающие ролики записывает а не на стендапе выступает

      @warflow@warflow10 күн бұрын
  • А если накалякал в книге ,то это уже put 😂

    @user-nc1jh2oi4x@user-nc1jh2oi4x2 ай бұрын
  • Мой любимый блогер❤

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

    @Kira_sk@Kira_sk8 ай бұрын
  • Если данных много, лучше использовать gRPC.

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