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

Sdílet
Vložit
  • čas přidán 22. 08. 2024
  • Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф firstvds.ru/s/...
    В видео ты узнаешь, что такое API REST зачем они нужны. Этот вопрос тебя обязательно спросят на собеседовании DevOps, программиста, тестировщика и SRE.
    ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
    ★ Станьте спонсором канала / @pavlenkoat
    ★ Boosty (подписка донаты) boosty.to/pavl...
    ★ Яндекс.Деньги: money.yandex.r...
    ★ www.donational...
    ★ www.tinkoff.ru...
    КОНТАКТЫ:
    ✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
    ✦ DevOps/SRE чат t.me/devopssre
    ✦ Чат для Сисадминов и эникеев t.me/sys_hell
    ✦ Linux чат в TELEGRAM: t.me/linux_wit

Komentáře • 222

  • @user-nh4pj4rx9f
    @user-nh4pj4rx9f Před 2 lety +45

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

  • @Podmigor
    @Podmigor Před 2 lety +109

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

    • @user-et2vy1xu5p
      @user-et2vy1xu5p Před rokem +1

      Согласен

    • @justfun-yg7uw
      @justfun-yg7uw Před rokem +1

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

    • @coconut_punker
      @coconut_punker Před 7 měsíci +1

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

  • @AlexGabber
    @AlexGabber Před 2 lety +14

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

  • @AlexGabber
    @AlexGabber Před 2 lety +22

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

  • @user-js6ej1uk4u
    @user-js6ej1uk4u Před 2 lety +12

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

  • @wk7652
    @wk7652 Před 2 lety +3

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

    • @uygf4029
      @uygf4029 Před 2 lety

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

  • @user-yg5io2xx8p
    @user-yg5io2xx8p Před 2 lety +4

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

  • @alexeyshmakov6854
    @alexeyshmakov6854 Před 2 lety +9

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

    • @arnoldkurkov48
      @arnoldkurkov48 Před 2 lety

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

  • @avanguard4762
    @avanguard4762 Před 2 lety +1

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

  • @valbv
    @valbv Před 2 lety +5

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

  • @leastexpected3115
    @leastexpected3115 Před 2 lety +25

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

  • @ШаолинскийДим
    @ШаолинскийДим Před 8 měsíci

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

  • @user-pj6gk3xd3v
    @user-pj6gk3xd3v Před 8 měsíci +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).

  • @poshwave7780
    @poshwave7780 Před 7 měsíci +1

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

  • @gingerCatStore
    @gingerCatStore Před rokem +1

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

  • @sergeykompaniets9106
    @sergeykompaniets9106 Před 2 lety +19

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

    • @pavlenkoat
      @pavlenkoat  Před 2 lety +5

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

    • @timmm3799
      @timmm3799 Před 2 lety +2

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

    • @user-gf8wh2qt7v
      @user-gf8wh2qt7v Před rokem +1

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

    • @goldm3971
      @goldm3971 Před rokem

      ​@@pavlenkoat😮😮😮😮😮

  • @sani4051992
    @sani4051992 Před 8 měsíci

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

  • @funkyman2243
    @funkyman2243 Před rokem

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

  • @SirJohnHolmes_I
    @SirJohnHolmes_I Před rokem +2

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

  • @user-jw8ns4ng5b
    @user-jw8ns4ng5b Před rokem +1

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

  • @CatarsisJl
    @CatarsisJl Před 2 lety +1

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

  • @user-md5mw1tp3e
    @user-md5mw1tp3e Před 2 lety +2

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

  • @redjack6999
    @redjack6999 Před 2 lety +3

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

  • @alexxx4233
    @alexxx4233 Před 2 lety +2

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

  • @user-ny3hp9oe2f
    @user-ny3hp9oe2f Před rokem

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

  • @user-lu6he9uw2b
    @user-lu6he9uw2b Před 2 lety +1

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

  • @IvanZvonarev
    @IvanZvonarev Před rokem

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

  • @nikitamisharin7439
    @nikitamisharin7439 Před 2 lety +1

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

  • @user-sq5ex4qq8h
    @user-sq5ex4qq8h Před 2 lety +1

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

  • @gusevsky
    @gusevsky Před 2 lety +1

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

  • @Aaaa1883
    @Aaaa1883 Před 4 měsíci

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

  • @tomtovski9270
    @tomtovski9270 Před rokem +1

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

  • @vesh95
    @vesh95 Před 7 měsíci

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

  • @denisdenis8106
    @denisdenis8106 Před rokem

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

  • @aliceone538
    @aliceone538 Před 2 lety +1

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

  • @user-tn2bp6yv7q
    @user-tn2bp6yv7q Před rokem +1

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

  • @akkh6971
    @akkh6971 Před 2 lety +1

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

  • @yurydaszukiewicz1033
    @yurydaszukiewicz1033 Před rokem

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

  • @shishkinsergey
    @shishkinsergey Před 3 měsíci

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

  • @maxim1748
    @maxim1748 Před rokem

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

  • @expoliemexpoliem6246
    @expoliemexpoliem6246 Před 3 měsíci

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

  • @denisk.1213
    @denisk.1213 Před 2 lety +1

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

  • @mvx_mvx
    @mvx_mvx Před rokem

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

  • @MaxYanov
    @MaxYanov Před rokem

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

  • @kostyafrompiter
    @kostyafrompiter Před 2 lety +1

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

  • @TVDANGERS
    @TVDANGERS Před 2 lety +1

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

  • @user-si4qz6ps9o
    @user-si4qz6ps9o Před 2 lety +1

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

  • @moy_dodyr
    @moy_dodyr Před rokem +1

    Херасе простыми словами😂😂😂😂

  • @vanitokurason8445
    @vanitokurason8445 Před 2 lety +1

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

  • @ivanpro8855
    @ivanpro8855 Před 2 lety +1

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

  • @YerlanOspan
    @YerlanOspan Před 6 měsíci

    Вот оно как.

  • @disablopusher2295
    @disablopusher2295 Před 11 měsíci

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

  • @user-jy1ps2eq9o
    @user-jy1ps2eq9o Před 7 měsíci

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

  • @antonkozhevnikov3055
    @antonkozhevnikov3055 Před 7 měsíci

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

  • @user-or5tf2dp3n
    @user-or5tf2dp3n Před rokem

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

  • @denbeket
    @denbeket Před 2 lety +1

    Самый сеньёристый сеньёр-помидор

  • @valentinakiseleva3353

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

  • @nephritemontague2872
    @nephritemontague2872 Před rokem

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

  • @user-gx6rg5xg2b
    @user-gx6rg5xg2b Před 2 lety

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

  • @gorbulevsv
    @gorbulevsv Před rokem

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

  • @user-yz3nb9ik5n
    @user-yz3nb9ik5n Před rokem

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

  • @user-cj5gc5iz8f
    @user-cj5gc5iz8f Před rokem +1

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

  • @kote315
    @kote315 Před 2 lety +1

    Почему я смотрю видео про администрирование и программирование?
    В IT столько всего классного и интересного, но я не знаю как это применить у себя дома (хотя есть желание сделать дом немножко более умным, при этом без использования сторонних сервисов, что в последнее время актуально)
    А на текущей работе таких задач нет (с IT она напрямую не связана).

  • @unknown.6914
    @unknown.6914 Před 8 měsíci

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

  • @dobrovAnton
    @dobrovAnton Před 18 dny

    Базара нет❤ я тоже Антон Павленко

  • @katherinebaker3668
    @katherinebaker3668 Před 2 lety +1

    Четко))

  • @George-tt4pt
    @George-tt4pt Před 2 lety +1

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

  • @sfm6295
    @sfm6295 Před 2 lety +1

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

  • @user-ul5me5il4f
    @user-ul5me5il4f Před rokem

    Дедопс уже:)Как время летит ппц😂уже на пенсию пора

  • @user-rl8hs4mm7x
    @user-rl8hs4mm7x Před 11 měsíci

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

    • @pavlenkoat
      @pavlenkoat  Před 11 měsíci

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

  • @user-gv3zn1us6s
    @user-gv3zn1us6s Před rokem +1

    Не увидел кода и тайм-лайн. Плохо

  • @stasonsv52
    @stasonsv52 Před 2 lety +1

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

  • @artembelsky680
    @artembelsky680 Před rokem

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

  • @BusinessAnalystKz
    @BusinessAnalystKz Před rokem

    То чувство когда зашел посмотеть о рест апи, но когда услышал билинговое чтото там

  • @mython.8168
    @mython.8168 Před rokem

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

  • @arturmartirosyan8848
    @arturmartirosyan8848 Před 10 měsíci

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

  • @valermann
    @valermann Před 10 měsíci

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

  • @Fly2nowr
    @Fly2nowr Před rokem

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

  • @popov-denis
    @popov-denis Před rokem

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

  • @Fl0ydRose
    @Fl0ydRose Před 2 lety +1

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

  • @alqueswan7164
    @alqueswan7164 Před rokem

    В принципе всё понятно, а я и пишу что всё понятно, а если бы я хотел написать что-нибудь, то написал бы, что всё понятно!

    • @user-jw8ns4ng5b
      @user-jw8ns4ng5b Před rokem

      Все понятно, зачёт, + в карму.

  • @androidandroid1893
    @androidandroid1893 Před rokem

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

  • @AnotherCogInTheMurderMachine

    6:15 - соль

  • @a.krugliak
    @a.krugliak Před 2 lety +1

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

  • @user-gb3zc2ho8w
    @user-gb3zc2ho8w Před rokem

    Всё понятно, но непонятно что именно стало понятно)))))
    Шутка))))
    очень всё хорошо рассказано

  • @geneolo
    @geneolo Před 2 lety

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

  • @artemtarasov3500
    @artemtarasov3500 Před 10 měsíci

    Сервер же тоже может запрос отправить клиенту с помощью rest?

  • @user-to3xq3wv3e
    @user-to3xq3wv3e Před 2 lety +1

    Все понятно )

  • @LeonRussia8ypa
    @LeonRussia8ypa Před 2 lety

    Эх если б чай, да место удобное!
    Стою в потном метро неуютно прислонившись к другим людЯм

  • @dondragon6949
    @dondragon6949 Před rokem +1

    можно более подробно о технологии)
    так интересно объясняешь...
    хочется ще)

  • @artemsukharenko4877
    @artemsukharenko4877 Před 2 lety +1

    Всегда приятно посмотреть! Но я позанудствую - API это общий термин и не связан на прямую с серверным ПО.

    • @live_android
      @live_android Před 2 lety +1

      тоже позанудствую, а еще он произносится не апи а эйпиай

    • @usr_sh1q
      @usr_sh1q Před 2 lety

      Почему все решили что вот такие уточнения - "занудство" ?!

  • @alexanderseredin
    @alexanderseredin Před rokem +1

    Спасибо за интересное видео! Вопрос: rest - это аббревиатура? Как она расшифровывается?

    • @Andredy89
      @Andredy89 Před rokem +1

      REST - аббревиатура для Representational State Transfer (дословно что-то вроде «передача состояния представления»). В гугле забанили?)

    • @alexanderseredin
      @alexanderseredin Před rokem +1

      @@Andredy89 Ок. Спасибо)

  • @Dragoncheg
    @Dragoncheg Před 2 lety

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

  • @user-gw4fx8ms3q
    @user-gw4fx8ms3q Před rokem

    самое подробное объяснение на ютьюбе

  • @vesh95
    @vesh95 Před 2 lety

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

  • @lait6621
    @lait6621 Před 11 měsíci

    Нифига не понял(( чем рест апи отличается от обычного апи? Или это прям одно и то же?

  • @sergo4220
    @sergo4220 Před 2 lety

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

  • @user-oe1si5wq3i
    @user-oe1si5wq3i Před rokem

    Правильно говорить что если Вы не знакомы с FirstVDS - то это сильно повезло и лучше не знакомиться, поскольку эти негодяи опасны для сохранности данных.

  • @jeffbridges2508
    @jeffbridges2508 Před rokem

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

    • @pavlenkoat
      @pavlenkoat  Před rokem

      Я просто стулом яйца прищемил

  • @zaurhuseyn4432
    @zaurhuseyn4432 Před 11 měsíci

    Вот у меня как раз в задании нужно добавить rest api -а задание не испортится я больше всего этого боюсь если что-то добавить может испортится