Тёмный

REST-Архитектура ★ Ключевые моменты разработки REST-API 

Master Lid
Подписаться 2,8 тыс.
Просмотров 42 тыс.
50% 1

На что обратить особенное внимание при разработке REST-приложений.
Подробная информация об AJAX, структуре ответов в формате JSON, методах HTTP-запросов к серверу и кодах HTTP-ответов. Так же из этого ролика вы узнаете наиболее часто совершаемые программистами ошибки.
=== КРАТКОЕ СОДЕРЖАНИЕ ===
0:00 Вступление
0:55 Ajax
1:20 REST-протокол
1:55 Понятие "PURE-DATA"
5:15 Коды ответов
6:20 Методы запросов
8:10 Основные ошибки
=== СПРАВОЧНАЯ ИНФОРМАЦИЯ ===
REST: ru.wikipedia.org/wiki/REST
AJAX: ru.wikipedia.org/wiki/AJAX
HTTP: ru.wikipedia.org/wiki/HTTP
Коды ответов HTTP: ru.wikipedia.org/wiki/%D0%A1%...
#rest #restapi #restful #ajax #http

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

 

15 май 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 123   
@user-uh5zc4hm5x
@user-uh5zc4hm5x 3 месяца назад
Доброе время суток. Спасибо за ролик. Укажите плиз, где Вы ведете документирование API? Какой софт используете в проекте?
@MasterLid
@MasterLid 3 месяца назад
Добрый день. Я кратко упоминал софт для создания документации к REST-апи в этом же видео: Swagger. По нему и по Redoc (другой софт для того же) у меня есть отдельный ролик: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-LorZ-_tElG8.html
@user-tx5ib9gr9k
@user-tx5ib9gr9k 3 года назад
Мужик за 15 минут разъяснил как должно быть ВСЕ!!! Не введение в курс по введению - 2 часа. Мощно. Мне очень нравится. Побольше бы такого контента ))
@Allademet
@Allademet 3 года назад
Пересмотрел кучу видосов по RESTу и с полной увереностью хочу сказать что это самый информативный и доходчивый видос на эту тему. Удачи автору
@MasterLid
@MasterLid 3 года назад
Спасибо, бро!
@krasser650
@krasser650 3 года назад
Давно ждал ТАКОГО формата подачи информации. Чувствуется, что человек сам прошел через все это, отсюда такие четкие и внятные рекомендации. Спасибо!
@e1.st0rm99
@e1.st0rm99 2 года назад
Всё чётко, по полочкам, без лишних слов. Автору респект.
@riversong9841
@riversong9841 3 года назад
Какой колоритный персонаж. Подписалась сразу после фотки леса.
@MayorKozin
@MayorKozin Год назад
Отличная подача материала, залип в лампу, что стоит сзади)
@endlessdim6150
@endlessdim6150 3 года назад
Спасибо! Качественно и информативно!
@annaschekotikhina3150
@annaschekotikhina3150 2 года назад
Все по полочкам! Четко, доступно, информативно. Отличное видео!!!
@user-sr5fl8vn9z
@user-sr5fl8vn9z 3 года назад
Очень хороший материал! Спасибо вам за отличную подачу!
@stellarnexus6649
@stellarnexus6649 3 года назад
Хорошее и лаконичное объяснение, спасибо!
@Rhemaxus
@Rhemaxus 2 года назад
Просто великолепная подача материала. Лучшее по данной теме что я встречал в рунете. Спасибо Вам!
@comradea8119
@comradea8119 2 года назад
Отлично! Весьма информативно и полезно.
@astepanov83
@astepanov83 2 года назад
Шикарно объяснил, отлично. Спасибо.
@ryazhartur
@ryazhartur 2 года назад
Отличное видео! Все понятно и объяснено простым языком, спасибо большое)
@konstantinchvilyov9602
@konstantinchvilyov9602 2 года назад
Спасибо! Грамотно, кратко и наглядно.
@coldtouch9099
@coldtouch9099 2 года назад
Круто, по делу и без воды, определенно лайк, подписка🔥👍
@user-sj1ml4yp3o
@user-sj1ml4yp3o 2 года назад
мужик, до тебя был на двух каналах с видосами на 15 минут и без смысла, у тебя со старта пошла суть, спасибо!
@Br0omer
@Br0omer 2 года назад
Спасибо! Познавательно и доступно!
@user-ub2rg3eg8z
@user-ub2rg3eg8z 2 года назад
Годный плотный контент без воды Приправлено личным опытом
@dodokwak
@dodokwak 3 года назад
Спасибо. Очень ясное изложение.
@santex85
@santex85 3 года назад
Очень все круто! Себя увидел во многих ситуациях со стороны. Спасибо большое!
@Alex-yx2ye
@Alex-yx2ye Год назад
Все по месту, отличное видео, спасибо.
@ascar66
@ascar66 3 года назад
классное видео, все понятно и доступно
@ivanpotapko1531
@ivanpotapko1531 2 года назад
Вот кого не смотрел, ничего не понятно. А тут сразу видно, человек понимает все что говорит
@orcsamuro9687
@orcsamuro9687 8 месяцев назад
Спасибо, было полезно
@user-ls4gh7cq3s
@user-ls4gh7cq3s 3 года назад
Спасибо большое, очень хорошая подача. Непонятно почему так мало просмотров(
@vitaliidrapaliuk5652
@vitaliidrapaliuk5652 3 года назад
очень хорошее видео, спасибо)
@krekerstna1941
@krekerstna1941 Год назад
Многое прояснилось, спасибо большое!
@Tenundor
@Tenundor 3 года назад
Спасибо. Годное видео.
@JlovenPK1
@JlovenPK1 2 года назад
Сильно, мне понравилось!
@user-yw2jv9sz7f
@user-yw2jv9sz7f 3 года назад
Оч. Полезно, спасибо
@user-hb3mm5ol1f
@user-hb3mm5ol1f 2 года назад
Классное видео:) Спасибо.
@ivanstrelka3448
@ivanstrelka3448 Год назад
Спасибо. Максимально от души
@user-ml5vp6rp9n
@user-ml5vp6rp9n 2 года назад
солидный мистер вещает о тонкостях разработки))) лайк, подписка
@BearVodkaAndValenki
@BearVodkaAndValenki 3 года назад
Отличное объяснение.
@vinogradova82
@vinogradova82 Год назад
Уже какой раз смотрю ваш этот видос, как же вы правы в этом всем, на счет апи и рест и доки! Спасибо за видос!)
@MasterLid
@MasterLid Год назад
Большое спасибо за положительную оценку! Рад, что мой самый первый ролик, который я снимал просто на пробу, оказался таким востребованным.
@alldawn8312
@alldawn8312 3 года назад
Автор канала красавчик. Пустыня нервно курит в сторонке!
@lilidemini
@lilidemini 2 года назад
Очень круто, спасибо огромное!!! Однозначно подписка
@MasterLid
@MasterLid 2 года назад
Большое спасибо за положительную оценку! Если не затруднит, посмотрите и другие ролики с моего канала. Вдруг что еще полезное для Вас найдется. ; ) Почему-то все смотрят именно этот ролик про REST-архитектуру, хотя я его делал просто для разминки.
@JohnDoe-lc3tc
@JohnDoe-lc3tc 11 месяцев назад
@@MasterLid Я начал именно с него, а потом уже решил посмотреть все остальное, так что вы проделали хорошую работу, заинтересовали своим контентом. Спасибо вам!
@user-qw9uo4wo5p
@user-qw9uo4wo5p 2 года назад
Благодарю 😨🤗
@oldzas
@oldzas Год назад
Спс, узнал пару новых моментов
@AlexandrSpirit
@AlexandrSpirit 3 года назад
Тесты - наше всё! Когда только начинал писать API на сервере, тестировал через postman. Попробовал тесты написать. Экономия времени колоссальная.
@ilyakharitonov7833
@ilyakharitonov7833 2 года назад
Мужик, целую! Донес суть как боженька!
@user-hd3lx8qc7s
@user-hd3lx8qc7s 3 года назад
Человек в загадочном образе вещает умные вещи.
@user-jg4ee5sv1d
@user-jg4ee5sv1d 2 года назад
Капец, мужик - ты крут)
@rabbit7849
@rabbit7849 2 года назад
Отличный контент! думал видео с какого-то канала где хотя бы 500 тыс подписчиков, был удивлен когда увидел намного меньше :)
@bengunn8365
@bengunn8365 Год назад
Спасибо!
@muhammadumarsotvoldiev8768
@muhammadumarsotvoldiev8768 4 месяца назад
Спасибо большое
@golgottera8205
@golgottera8205 2 года назад
За абстрактный слой - респект!
@user-ub2pv8mz8h
@user-ub2pv8mz8h 2 года назад
О , крутой образ!
@Roman_jv
@Roman_jv 2 года назад
Спасибо)
@TheKolek2009
@TheKolek2009 3 года назад
Да благословит тебя Зевс! Продолжай, пожалуйста, наконец-то кто-то всё четко разъяснил!!
@MasterLid
@MasterLid 3 года назад
Ха-ха... Ну Зевс, так Зевс. Спасибо за положительную оценку! : ) Планов много, так что продолжать обязательно буду.
@yarbersheer8559
@yarbersheer8559 2 года назад
Это я удачно зашёл)) Выражаясь архаично - Аффтар жжёт!!11 Пишы исчо!
@MasterLid
@MasterLid 2 года назад
Салют олдфагам! Всенепременно! Пишу!
@ljutiyhren2308
@ljutiyhren2308 2 года назад
Мое почтение. Снимаю шляпу. Ваше Умнейшество.
@Th-xo9qr
@Th-xo9qr Год назад
Добрый день! Спасибо вам большое за такое развернутое объяснение REST. Только начала изучение серверных запросов, и ваше видео отлично объясняет все нюансы, все мои проблемы. Хорошее видео, спасибо вам большое!!!☺
@MasterLid
@MasterLid Год назад
И вам большое спасибо за положительную оценку! Рад был помочь!
@androidkotlin-6234
@androidkotlin-6234 2 года назад
Классная подача! Мужик, хочу у тебя учиться. Сам изучаю Java полтора месяца, дошёл уже до Java Core.
@MasterLid
@MasterLid 2 года назад
Привет. Спасибо за положительный отзыв! : )
@eb6006
@eb6006 2 года назад
Крутой чувак!
@user-ny3hp9oe2f
@user-ny3hp9oe2f Год назад
Спасибо за интересную подачу. С каждым видео ставится понятнее что к чему. Единственная просьба, меньше перебивок)) Спасибо)
@MasterLid
@MasterLid Год назад
Приветствую! Спасибо за комментарий! Я уже учёл пожелание насчёт перебивок, и в новых роликах их практически нет.
@R0MaNbI4-
@R0MaNbI4- 2 года назад
Какая классная картинка и монтаж
@MasterLid
@MasterLid 2 года назад
Спасибо на добром слове! Но на самом деле, конкретно в этом видео самая плохая картинка и самый дурацкий монтаж. Потому что это вообще мой первый ролик. Посмотрите что-нибудь из более свежего. Там тоже много чего интересного! 😉
@kitN
@kitN Год назад
Мужик, зашел со скепсисом, но глянул минуту и понял, подписка.)
@MasterLid
@MasterLid Год назад
Спасибо за положительную оценку! Рад, что контент заходит! : )
@kitN
@kitN Год назад
@@MasterLid Та нз уважаемый, контент годный это факт :)
@Qupear
@Qupear Год назад
Отлично. Было бы даже чуть лучше, по возможности, если бы слайды с текстом растягивали где-то на 90% ширины кадра. Например 14:18 я вижу заголовки, но чтобы увидеть код, надо напрячь зрение.
@bbrother92
@bbrother92 2 года назад
За костюм подписка😀 Еще хотелось б узнать больше о вас: какой типичный день, типичные задачи которые перед вами стоят
@MasterLid
@MasterLid 2 года назад
Только за костюм? : ) День как день, ничего особенного. Работаю удалёнщиком в довольно крупной российской компании. Занимаюсь фронтендом на ангуляре.
@bbrother92
@bbrother92 2 года назад
@@MasterLid чтож тогда ждем уроки по фронту)
@MasterLid
@MasterLid 2 года назад
Всё будет.
@DRanduletti
@DRanduletti 2 года назад
Четко и понятно. Большое спасибо! Сразу виден практический опыт. Вопрос: можно ли наличие swaggera считать документацией?
@MasterLid
@MasterLid 2 года назад
Да, разумеется. Речь именно о том, чтобы облегчить работу фронтенд-разработчикам или тем, кто будет использовать ваше REST-API. Сваггер или редок вполне для этого годятся.
@user-vt5zm8fn3d
@user-vt5zm8fn3d 2 года назад
Добрый вечер. Спасибо за дельные советы, чувствую опыта у Вас было предостаточно. Посоветуйте книгу или ресурс для чтения.
@MrPieNo1
@MrPieNo1 3 года назад
А ютуб иногда что-то хорошее предлагает! Я чейчас учу DjangoRestFramework, подобный контент помогает разобраться в сути API, а в частности и RestApi.
@petrivanovich7699
@petrivanovich7699 3 года назад
Спасибо. Интересно. Вот только звуковая заставка в конце очень громкая.
@Anton-kh9bj
@Anton-kh9bj 3 года назад
Спасибо, объяснения просто отличные! Хотелось бы вводные видео по технологиям nginx и kafka, но это наверно не ваш профиль?
@MasterLid
@MasterLid 3 года назад
Ну почему ж не мой, вполне себе мой. Надо подумать. Спасибо за запрос!
@dodokwak
@dodokwak 3 года назад
@@MasterLid присоединяюсь к челобитной. про кафку не знаю, а про nginx очень прошу. особенно интересует, как разместить 2 pet проекта на django на одном nginx (не сколько из-за жадности, сколько из желания сэкономить пока нет источника постоянного дохода). спасибо.
@user-tb3mm6dl3z
@user-tb3mm6dl3z Год назад
😎😏
@bohdanvovkotrub1314
@bohdanvovkotrub1314 Год назад
Если я хочу оповещать какую-то группу пользователей в почте о каких-нибудь изменениях (например, какой-то пользователь создал новый запрос и кому-то другому приходит сообщение «к вам поступил новый заказ»), то по-правильному сервис оповещений должен быть отдельным сервисом, например каким-нибудь “Notification API”, и наш сервер API должен к нему обращаться после регистрации нового заказа или пусть наш сервер API сразу отправляет в почту сообщение? В будущем помимо почты мы ещё можем захотеть telegram использовать или что-нибудь другое. Как правильно сделать? Спасибо!
@MasterLid
@MasterLid Год назад
Не очень понятно, какое отношение ваш вопрос имеет к теме данного ролика, но ладно... Если у вас уже микросервисная архитектура, то сделайте службу оповещений отдельным сервисом. Если у вас монолитная архитектура, и вы планируете перейти на микросервисы, то попробуйте опять же первый вариант (отдельный сервис). Если у вас монолит, и на микросервисы вы переходить не планируете, то просто допишите этот функционал к вашему монолиту.
@bohdanvovkotrub1314
@bohdanvovkotrub1314 Год назад
@@MasterLid спасибо за ответ!
@user-dc9zg4ew6h
@user-dc9zg4ew6h 16 дней назад
Отличное объяснение! Без воды и исчерпывающее. Используется ли метод PATCH в рест апи?
@MasterLid
@MasterLid 16 дней назад
Спасибо за оценку! Как я и говорил, REST API -- это не стандарт, а набор рекомендаций. Если хотите использовать метод PATCH и знаете, как его можно применить, чтобы ваше апи засияло новыми красками, то используйте. : )
@sgp3815
@sgp3815 2 года назад
Черноголовке, вот это да. Я из Ногинск - 9
@MasterLid
@MasterLid 2 года назад
Салют землякам! : )
@PrettyStreet-xx9if
@PrettyStreet-xx9if Год назад
Главный герой фильма "Заводной апельсин", рассказывает про REST API
@itcloudguy
@itcloudguy Год назад
Всё хорошо. Очень полезные советы из практики. Спасибо. Но почему для чтения докуметнации вы отсылаете на Википедию? По вашему ИТ-специалистам документацию нужно читать именно там? :) Не кажется ли вам это странным советом?
@MasterLid
@MasterLid Год назад
Я отсылаю не в Википедию вообще, а конкретно на статью по HTTP-протоколу и кодам ответов. Я хорошо знаю эту статью, пользовался ею, и могу смело рекомендовать к прочтению.
@AlexandrSpirit
@AlexandrSpirit 3 года назад
Неужели бекенду сложно прикрутить Swagger для автогенерации документации к API
@MasterLid
@MasterLid 3 года назад
Как ни странно, не для всех очевидно, что документация к REST API обязательна. Не важно, написана она вручную или сгенерирована автоматически. Кстати, про создание документации к REST API с помощью сваггера у меня есть видео: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-LorZ-_tElG8.html
@AlexandrSpirit
@AlexandrSpirit 3 года назад
@@MasterLid я бэкенд на FastAPI реализую. Сваггер там встроен. Но спасибо
@Garivprogari
@Garivprogari Год назад
удивил ++++++++++++++++++++
@MasterLid
@MasterLid Год назад
В смысле "удивил"? Мы знакомы? Мы с вами на "ты"?
@Garivprogari
@Garivprogari Год назад
@@MasterLid думал опять бабер а нет оказался нормальный вот и удивил
@MasterLid
@MasterLid Год назад
Даже не знаю, что на это сказать. Пока в раздумьях, не отправить ли вас в бан. Не комментируйте не по делу, будьте так любезны!
@bekzatabdysatarov1041
@bekzatabdysatarov1041 Год назад
Понял то что, без знания яп смотреть не стоит.
@animalslon9567
@animalslon9567 2 года назад
Оо Ты обьясняешь как Хасподь
@StuBz211
@StuBz211 2 года назад
От человека в таком прикиде я бы мог ожидать ультранасилия (заводной апельсин), но не как разговоры про rest))
@eugenechernyshenko4933
@eugenechernyshenko4933 2 года назад
Зачем дублировать код ответа http в payload?
@obychy_chelovek
@obychy_chelovek Год назад
Бэкендер, ищу фронтендера, чтобы делать пет-проджекты, хочу интернет-магазин вязаных вещей запилить. Сори, хз просто где ещё товарищей искать х)
@avel8965
@avel8965 2 года назад
Когда пройду собес и устроюсь джуном, хочу такого сеньора рядом. Чтобы меня грузили 24 на 7. Через 2 года буду ветераном боевым действий на фронте.
@I248
@I248 Год назад
звук в перебивках прям по мозгу царапает
@nikolaifedorov685
@nikolaifedorov685 Год назад
Про документацию смешно всегда было)
@mediontamginskii5889
@mediontamginskii5889 3 года назад
Да епрст все так просто??? Все время гадал почему РЕСТ зачем РЕСТ почему HR с таким умным и непроницаеымым лицом спрашивает про это? а ты барахтаешься и толком ничего не можешь ответить потому как нихера сам не понимал!!! А тут как то обидно даже. Случайно понял что такое РЕСТ!!!
@NoName-oh9fh
@NoName-oh9fh 2 года назад
Всегда возвращать 200 плохая практика.
@MasterLid
@MasterLid 2 года назад
Аргументы? Почему это плохо?
@NoName-oh9fh
@NoName-oh9fh 2 года назад
@@MasterLid имхо. Некоторые JS пакеты работающие с запросами ajax из коробки имеют логику для работы с кодами состояния, что избавляет писать от своих кастомных обработчиков/парсеров. Тоже самое скажу про фреймворки http nodejs, они все это имеют из коробки. Зачем тогда себя мучать?) Тем более раз есть такая фишка, почему бы не использовать и не избавится от метода, когда всегда возвращаете 200. Дальше, когда разрабатываем апи, клиенты не должны зависеть от нас. В данном случае, когда сервер возвращает код состояния 200 и json status. Все клиенты зависят от такого ответа сервера, что я считаю плохо.
@MasterLid
@MasterLid 2 года назад
Если вы используете какой-то готовый клиент, то, разумеется, вы должны под него подстраиваться. Если вы проектируете архитектуру от и до, и серверную часть и клиентскую, то разницы никакой нет. Лично я предпочитаю код ответа делать в соответствии с HTTP-протоколом (т.е. не всегда возвращать ответ 200, как вы и пишете). Но это только потому, что мне проще объяснить этот вариант бэкенд-разработчику, ткнув его в статью в википедии и не тратя время на долгие объяснения.
@zond_amond
@zond_amond 2 года назад
только не отправляйте людей в википедию, это как на х.. послать.
@MasterLid
@MasterLid 2 года назад
Хммм... Интересная интерпретация предложения обратиться к другому источнику за более подробной информацией. Мне кажется, это какие-то ваши личные заморочки.
@zond_amond
@zond_amond 2 года назад
@@MasterLid да ничего, это не критика, скорее предложение. Просто правильнее было бы нормальную ссылку разместить на качественную статью по каждой из тем
@lexbekker
@lexbekker 2 года назад
​@@zond_amond​правильнее искать нужную тебе информацию
@hdhhehehjdjdjjd3982
@hdhhehehjdjdjjd3982 Год назад
Писать тесты - это скучно))) Тестировщики такие - Уууууууууу
@raccoon8230
@raccoon8230 10 месяцев назад
Спасибо!
Далее
Mangueras misteriosas
00:59
Просмотров 9 млн
Soap VS Rest запросы на примерах
31:54
Микросервисы для Дебила
9:19
Просмотров 29 тыс.
Mangueras misteriosas
00:59
Просмотров 9 млн