Что такое REST API простыми словами

Поділитися
Вставка
  • Опубліковано 17 кві 2022
  • Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф firstvds.ru/s/62qti
    В видео ты узнаешь, что такое API REST зачем они нужны. Этот вопрос тебя обязательно спросят на собеседовании DevOps, программиста, тестировщика и SRE.
    ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
    ★ Станьте спонсором канала / @pavlenkoat
    ★ Boosty (подписка донаты) boosty.to/pavlenkoat
    ★ Яндекс.Деньги: money.yandex.ru/to/4100124083...
    ★ www.donationalerts.com/r/pavl...
    ★ www.tinkoff.ru/rm/pavlenko.an...
    КОНТАКТЫ:
    ✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
    ✦ DevOps/SRE чат t.me/devopssre
    ✦ Чат для Сисадминов и эникеев t.me/sys_hell
    ✦ Linux чат в TELEGRAM: t.me/linux_wit
  • Наука та технологія

КОМЕНТАРІ • 220

  • @user-nh4pj4rx9f
    @user-nh4pj4rx9f Рік тому +36

    1 Разделение клиент и сервера
    2 Сервер не должен знать о том, что происходит на клиенте (он должен получать только ту информацию, которая ему нужна для выполнения запроса)
    3 Единый интерфейс (все запросы осуществляются по одному URL)
    POST -добавить информацию
    PUT - обновить информацию
    DELETE - удалить
    GET - получить
    4 многоуровневость систем
    5 начало от нуля
    6 кэшируемость
    7 предоставление кода по запросу

  • @AlexGabber
    @AlexGabber 2 роки тому +11

    Пожалуй более простого и наглядного объяснения на просторах интернета не существует) Благодарю!

  • @Podmigor
    @Podmigor 2 роки тому +106

    Спасибо за видео. Хорошо объясняешь, но было бы неплохо продкрепить сказанное бОльшим количеством схем и примеров. Так быстрее доходит)

    • @user-et2vy1xu5p
      @user-et2vy1xu5p Рік тому +1

      Согласен

    • @justfun-yg7uw
      @justfun-yg7uw Рік тому +1

      Даже если набросок будет в paint, это уже будет куда более наглядно

    • @coconut_punker
      @coconut_punker 5 місяців тому +1

      очень хорошо объясняет, даже не расшифровал аббривеатуры. Ролик на коленке сделан, лишь бы просмотры были. Т е ему покол поймешь ты или нет. Я думаю все было ради того чтобы вставить рекламу. Самое полезное что я узнал это что SOAP - это разработка Microsoft

  • @user-yg5io2xx8p
    @user-yg5io2xx8p 2 роки тому +4

    вообще отлично, по моему кому-то пора начать преподавать полноценно, спасибо!

  • @wk7652
    @wk7652 2 роки тому +3

    Спустя столько лет вот оно простое объснение разницы между рестом и соупом! Спасибо!)

    • @uygf4029
      @uygf4029 Рік тому

      Разница такая же как между снупом и догом

  • @valbv
    @valbv 2 роки тому +5

    Очень хорошее ёмкое объяснение. Спасибо за качественный контент!

  • @SirJohnHolmes_I
    @SirJohnHolmes_I Рік тому +2

    Антон, благодарю! Лаконично и понятно объяснено)

  • @gingerCatStore
    @gingerCatStore 10 місяців тому +1

    спасибо, это один из топовых наполненных информацией на простом языке по ресту, спасибо, автор за контент

  • @user-ny3hp9oe2f
    @user-ny3hp9oe2f Рік тому

    Первое видео которое смотрю по этой теме. Вроде бы все понятно, но разбираться еще нужно))

  • @user-js6ej1uk4u
    @user-js6ej1uk4u Рік тому +12

    Антон, спасибо! Это самое внятное видео на эту тематику, из всех, которые я нашла на ютубе! Все четко по пунктам, а главное, коротко и без воды. Спасибо вам огромное! Подписалась на канал
    P.S.: это мой первый коммент на ютубе и первая добровольная подписка:)

  • @nikitamisharin7439
    @nikitamisharin7439 Рік тому +1

    Спасибо за видео! Кратко и ёмко всё объяснил

  • @sani4051992
    @sani4051992 6 місяців тому

    За лаконичность и доходчивость информации - мое почтение😁

  • @AlexGabber
    @AlexGabber 2 роки тому +21

    Невозможно проще и лучше раскрыть тему REST API) Я понимал что такое REST API на практике, но сформулировать по-простому не получалось. Долго метался по разным источникам и меня это лишь запутывало. В целом после просмотра этого видео теперь и более сложные вещи под силу. Спасибо! Лайк и подписка однозначно

  • @user-sq5ex4qq8h
    @user-sq5ex4qq8h 2 роки тому +1

    Спасибо за видео! Очень полезный контент на Вашем канале.

  • @funkyman2243
    @funkyman2243 11 місяців тому

    Лучший! Первый, кто затронул post, get, put и delete из всех кого я смотрел

  • @user-jw8ns4ng5b
    @user-jw8ns4ng5b Рік тому +1

    Превосходная методика, умелое донесение материала. Просто, внятно и понятно.

  • @IvanZvonarev
    @IvanZvonarev Рік тому

    Гениально! Спасибо огромное. Сколько видео перемсотрел, это самое понятное!

  • @alexxx4233
    @alexxx4233 2 роки тому +2

    Класс, благодарю за видео ))

  • @maxim1748
    @maxim1748 Рік тому

    Прекрасно, к собеседованию почти готов

  • @denisdenis8106
    @denisdenis8106 Рік тому

    Теперь всё стало более понятно, пишу об этом комментарии. Благодарю.:)

  • @tomtovski9270
    @tomtovski9270 Рік тому +1

    Антон, большое спасибо. Действительно стало намного понятнее.

  • @TVDANGERS
    @TVDANGERS 2 роки тому +1

    Спасибо за Ваш Труд! 🙏

  • @user-bc5tm3kh5z
    @user-bc5tm3kh5z 5 місяців тому

    Благодарю. Я капитальный гуманитарий. Просматривал поэтапно. каждый блок конспектировав и переосмыслял. Мне помогло.
    Все по делу и понятно.

  • @akkh6971
    @akkh6971 2 роки тому +1

    Спасибо за ваш труд!

  • @user-or5tf2dp3n
    @user-or5tf2dp3n Рік тому

    Все понятно, большое спасибо!))

  • @user-md5mw1tp3e
    @user-md5mw1tp3e 2 роки тому +2

    Спасибо за вводную)

  • @user-gx6rg5xg2b
    @user-gx6rg5xg2b Рік тому

    Все чётко, сжато и по делу! Шипасикало!)

  • @geneolo
    @geneolo Рік тому

    Спасибо, объяснил доходчиво, очень приятно смотреть!

  • @aliceone538
    @aliceone538 2 роки тому +1

    всё очень понятно разжевано! класс!

  • @user-lu6he9uw2b
    @user-lu6he9uw2b 2 роки тому +1

    Все понятно! Спасибо дружище! Раскидал по-царски.

  • @denisk.1213
    @denisk.1213 2 роки тому +1

    спасибо за просветительскую работу) уважуха коллега

  • @shishkinsergey
    @shishkinsergey Місяць тому

    Большое спасибо. Для моей ситуации информации достаточно

  • @vanitokurason8445
    @vanitokurason8445 2 роки тому +1

    Спасибо! Доходчиво.

  • @user-si4qz6ps9o
    @user-si4qz6ps9o 2 роки тому +1

    Класс! Спасибо!

  • @valentinakiseleva3353
    @valentinakiseleva3353 Рік тому

    Спасибо большое! Очень нравится Ваш канал!😀

  • @ivanpro8855
    @ivanpro8855 2 роки тому +1

    Спасибо! Мне всё понятно, пишу комментарий )

  • @disablopusher2295
    @disablopusher2295 9 місяців тому

    Классное видео. Спасибо. Спокойно и по делу всё рассказано. Есть предложение для улучшения - добавить больше визуальных схем, пункты с текстом. А так всё очень круто!

  • @user-jy1ps2eq9o
    @user-jy1ps2eq9o 5 місяців тому

    Шикарно, спасибо большое 🔥

  • @nephritemontague2872
    @nephritemontague2872 11 місяців тому

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

  • @user-yz3nb9ik5n
    @user-yz3nb9ik5n Рік тому

    благодарю! хорошо преподнесенный материал!

  • @kostyafrompiter
    @kostyafrompiter 2 роки тому +1

    Всё понятно, спасибо!

  • @yurydaszukiewicz1033
    @yurydaszukiewicz1033 Рік тому

    Дружище , а ты не плох! Всё понятно сразу стало!

  • @antonkozhevnikov3055
    @antonkozhevnikov3055 5 місяців тому

    Спасибо, подробно и кратко)

  • @sfm6295
    @sfm6295 2 роки тому +1

    Очень хорошее виде, спасибо вам!

  • @Aaaa1883
    @Aaaa1883 Місяць тому

    Очень много полезного. Спасибо. так же много не понятного, но мы с этим разберемся.

  • @gorbulevsv
    @gorbulevsv 10 місяців тому

    Спасибо, хорошее видео, все очень понятно объясненино!

  • @popov-denis
    @popov-denis Рік тому

    Очень интересно, спасибо

  • @alexeyshmakov6854
    @alexeyshmakov6854 2 роки тому +9

    Спасибо за полезный контент. Хочется про gRPC что-то простым языком))

    • @arnoldkurkov48
      @arnoldkurkov48 2 роки тому

      Фанаты убогих архитектур вроде rest просто не знают.

  • @artembelsky680
    @artembelsky680 11 місяців тому

    Полезное видео! Я получил ответы на свои вопросы, спасибо

  • @Dragoncheg
    @Dragoncheg 2 роки тому

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

  • @George-tt4pt
    @George-tt4pt 2 роки тому +1

    Спасибо, очень хорошое видио .

  • @user-tn2bp6yv7q
    @user-tn2bp6yv7q 10 місяців тому +1

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

  • @arturmartirosyan8848
    @arturmartirosyan8848 8 місяців тому

    Молодец автор, очень сжат и понятно объясняет , спасибо за видео

  • @expoliemexpoliem6246
    @expoliemexpoliem6246 29 днів тому

    Спасибо за отличное объяснение

  • @user-to3xq3wv3e
    @user-to3xq3wv3e 2 роки тому +1

    Все понятно )

  • @valermann
    @valermann 7 місяців тому

    Просто и понятно для повторения

  • @anhelinashastsel3653
    @anhelinashastsel3653 2 місяці тому

    Супер!

  • @unknown.6914
    @unknown.6914 6 місяців тому

    классное видео, спасибо )

  • @user-ez3un5nh9r
    @user-ez3un5nh9r Рік тому

    Благодарю!!

  • @katherinebaker3668
    @katherinebaker3668 2 роки тому +1

    Четко))

  • @a.krugliak
    @a.krugliak 2 роки тому +1

    Да, хорошее видео, спасибо)) годик назад сильно бы помогло.
    Рекомендую новичкам к просмотру!

  • @21JackHammer
    @21JackHammer 2 роки тому

    Антон,спасибо

  • @sergo4220
    @sergo4220 2 роки тому

    опять годнота, да что ж ты за человек такой!!!

  • @RefuelTheRocket
    @RefuelTheRocket 8 місяців тому

    Спасибо!

  • @ApoglAgjol
    @ApoglAgjol Рік тому

    Спасибо за инф!

  • @user-ic3xy1qh6o
    @user-ic3xy1qh6o 9 місяців тому

    Потрясное видео)

  • @Fl0ydRose
    @Fl0ydRose 2 роки тому +1

    всё понятно =)

  • @avanguard4762
    @avanguard4762 2 роки тому +1

    Самый синьористый синьор помидор. Это подписка с первого взгляда. 😅😅

  • @user-et2vy1xu5p
    @user-et2vy1xu5p Рік тому

    Спасибо :3

  • @poshwave7780
    @poshwave7780 5 місяців тому +1

    2:30 Отделение клиента от сервера
    2:59 Отсутствие записи состояния клиента на сервере
    3:21 Единый интерфейс
    4:58 Многоуровневость систем
    5:15 Начало от нуля
    5:31 Кэшируемость

  • @user-kv8ky4mw9z
    @user-kv8ky4mw9z 9 місяців тому

    Крутой Дядька!!!

  • @stasonsv52
    @stasonsv52 2 роки тому +1

    всё понятно. :)

  • @alexberger1830
    @alexberger1830 Рік тому

    SUPER!!!

  • @NiceGamesful
    @NiceGamesful Рік тому

    Хороший видос!

  • @yehoraltshuler5998
    @yehoraltshuler5998 Рік тому

    Чел, просто спасибо

  • @redjack6999
    @redjack6999 2 роки тому +3

    хотелось бы увидеть как сделать простейшую REST API

  • @user-pj6gk3xd3v
    @user-pj6gk3xd3v 6 місяців тому +1

    REST API (Representational State Transfer Application Programming Interface) - это архитектурный стиль, используемый для проектирования распределенных сетевых приложений. Он основан на принципах и ограничениях, определенных в стандарте HTTP, и предоставляет удобный способ взаимодействия между клиентом и сервером.
    Принципы REST API:
    Клиент-серверная архитектура: Клиент и сервер разделены и могут развиваться независимо друг от друга.
    Без состояния (Stateless): Каждый запрос от клиента содержит все необходимые данные для его обработки. Сервер не хранит состояние между запросами.
    Кэширование: Клиент или сервер могут кэшировать данные для повторного использования и улучшения производительности.
    Единообразие интерфейса: Интерфейс API должен быть однозначно определен и понятен для всех клиентов.
    Слои: Клиент может обращаться с запросами к промежуточным серверам или прокси-серверам, не зная о них.
    Примеры использования REST API:
    Получение информации о пользователе:
    GET /api/users/{id} Клиент отправляет GET-запрос на сервер, указывая идентификатор пользователя. Сервер отвечает с информацией о пользователе в формате JSON или XML.
    Создание нового ресурса:
    POST /api/products
    Content-Type: application/json
    {
    "name": "Новый продукт",
    "price": 10.99,
    "description": "Описание нового продукта"
    } Клиент отправляет POST-запрос на сервер для создания нового продукта. В теле запроса передаются данные о продукте в формате JSON. Сервер сохраняет новый ресурс и возвращает ответ с кодом состояния (например, 201 Created) и информацией о созданном ресурсе.
    Обновление ресурса:
    PUT /api/products/{id}
    Content-Type: application/json
    {
    "name": "Измененный продукт",
    "price": 15.99,
    "description": "Обновленное описание продукта"
    } Клиент отправляет PUT-запрос на сервер с обновленными данными о продукте. Сервер обновляет ресурс с указанным идентификатором и возвращает ответ с кодом состояния (например, 200 OK).
    Удаление ресурса:
    DELETE /api/products/{id} Клиент отправляет DELETE-запрос на сервер с идентификатором продукта. Сервер удаляет указанный ресурс и возвращает ответ с кодом состояния (например, 204 No Content).
    REST API использует стандартные HTTP-методы (GET, POST, PUT, DELETE) для определения операций над ресурсами и позволяет клиентам и серверам взаимодействовать между собой, обмениваясь данными в удобном формате (чаще всего JSON или XML).

  • @YerlanOspan
    @YerlanOspan 3 місяці тому

    Вот оно как.

  • @user-cj5gc5iz8f
    @user-cj5gc5iz8f Рік тому +1

    Антон, большое спасибо тебе за ролик, ты чудесно объясняешь, и речь приятная

  • @gusevsky
    @gusevsky 2 роки тому +1

    Комментарий, комментарий, )))) ну а если серьезно мне как чайнику примеров не хватает чтоб понять где что сидит))))

  • @user-sw8sr5jw8f
    @user-sw8sr5jw8f Рік тому

    Спасибо

  • @sergeykompaniets9106
    @sergeykompaniets9106 2 роки тому +19

    В видео больше про HTTP, чем про REST, но так и должно быть. Полезнее досконально знать HTTP, а не красивый принцип REST, который слабо применим в реальных API.

    • @pavlenkoat
      @pavlenkoat  2 роки тому +5

      В том то и дело. И на собеседованиях обычно спрашивают REST в разрезе HTTP. В дебри архитектуры обычно не лезут.

    • @timmm3799
      @timmm3799 2 роки тому +2

      почему REST слабо применим в реальных API?

    • @user-gf8wh2qt7v
      @user-gf8wh2qt7v 11 місяців тому +1

      Вот и везде рассказывают просто про http и постоянно непонятно что представляет из себя rest. Так и скажите, что rest это просто использование http

    • @goldm3971
      @goldm3971 10 місяців тому

      ​@@pavlenkoat😮😮😮😮😮

  • @MaxYanov
    @MaxYanov 10 місяців тому

    00:17 Всё ничего, но РЕСТ АПИ и УРЛ просто убивает 😂

  • @mython.8168
    @mython.8168 Рік тому

    Не знаю что писать в коментарии:) но хочу что-бы твои видосы продвигались)))

  • @vesh95
    @vesh95 2 роки тому

    REST API это не всегда про веб. Просто сборник условностей для передачи состояний между программами.

  • @leastexpected3115
    @leastexpected3115 2 роки тому +25

    Можешь сделать видео по graphQL?

  • @vesh95
    @vesh95 4 місяці тому

    Сейчас видосы выбирал для сокурсников по всяким технологиям, с которыми они могут столкнуться. Заметил, что понятие API немного плосковато было объяснено(

  • @androidandroid1893
    @androidandroid1893 Рік тому

    Хотелось бы о не сохранении состояния клиента на сервере чуть подробнее

  • @olgamaidibor3955
    @olgamaidibor3955 Рік тому

    Ты классный, спасибо :)

  • @user-rl8hs4mm7x
    @user-rl8hs4mm7x 8 місяців тому

    Спасибо за видео! Было бы круто так же подробно и доходчиво про частные случаи... Скажем, когда на странице не 1 формочка, а 8, как можно выстараивать проброс данных в CRM'ку. Я недоджун недоджуном, гуглю как могу и у меня ощущение, что каждой формочке нужен свой вебхук.
    В общем, в ютубе как будто нет ни одного подробного видео о том, как поженить тильду и коробочный битрикс. А оно надо, думаю, не мне одной))

    • @pavlenkoat
      @pavlenkoat  8 місяців тому

      если есть несколько формачек, для каждой надо делать свою апи ручку и привязывать к формачки

  • @yaroslavvas9125
    @yaroslavvas9125 2 роки тому

    Крутой люблю смотреть видео ваши

  • @user-gd9wv6cs5p
    @user-gd9wv6cs5p 10 місяців тому

    Весело расказываете! Поржал😃))) Подписался.

  • @user-ru5tu8hm1v
    @user-ru5tu8hm1v 2 роки тому

    Все понятно

  • @bashveev
    @bashveev Рік тому

    всё понятно

  • @lukas8277
    @lukas8277 Рік тому +1

    yes yes, I would recommend

  • @CatarsisJl
    @CatarsisJl 2 роки тому +1

    Хаха вспомнилась шутка про язык программирования "Pomidor" и Senior Pomidor Developer)))

  • @zakiro4277
    @zakiro4277 Рік тому

    4:44 где найти этот лист вариаций запросов?

  • @mvx_mvx
    @mvx_mvx Рік тому

    через пол часа защита проекта - сижу видосик смотрю) обновляю кеш

  • @Fly2nowr
    @Fly2nowr Рік тому

    Да, наверное так и надо кратенько объяснять что эт такое - АПИ. Спасибо!

  • @user-hg6we7ed3w
    @user-hg6we7ed3w 2 роки тому

    Привет, а можешь сделать видео, "как правильно составить портфолио начинающему DevOps"? К примеру есть большой опыт сисадминства, есть опыт Linux, тяга к автоматизации и есть чем похвастаться.

    • @Jetixxxxxxxxxx
      @Jetixxxxxxxxxx Рік тому

      Изучи Кубернейтс, напиши на Хедхантере, что знаешь Кубернейтс - тебя с руками оторвут.

    • @GreatOsmanSultan
      @GreatOsmanSultan 9 місяців тому

      Напиши запрос к ИИ он красиво напишет резюме, но незабудь ему дать исходную свою инфу

    • @GreatOsmanSultan
      @GreatOsmanSultan 9 місяців тому

      ​@@Jetixxxxxxxxxxвсе гораздо проще товарищь