Архитектура и принципы REST. Что значит RESTful? Что такое SOAP? Какие проблемы решает GraphQL?

preview_player
Показать описание
Привет, это видео — одна из частей моих лекций в рамках проекта "ITMO.Mentors". Рассказываю про архитектуру REST, принципы REST, о том, что было до появления REST (SOAP) и о том, что должно быть после него (GraphQL).

Полезные ссылки:

Таймкоды:

00:00 Вступление
00:05 Клиент-серверное взаимодействие (http)
01:17 Что такое REST?
01:40 Принципы REST
10:35 HTTP-методы
12:01 Статус-коды HTTP
15:01 Что было до REST? (SOAP)
21:14 Что было дальше? (GraphQL)
31:57 Заключение (+анонсы)
Рекомендации по теме
Комментарии
Автор

Не совсем понял, почему вы называете REST архитектурой. Это больше похоже на стиль взаимодействия компонентов, в крайнем случае это можно назвать узкоспециализированным архитектурным паттерном. Мы же не называем, например, очередь сообщений архитектурой.

aleksey
Автор

Учился с этим челиком в школе, красава

therealsova
Автор

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

walcermelodia
Автор

ребят напомните плиз, правильно ли помню. в js, в браузерном api скорее, есть насколько помню прикол такой, если ответы приходят с кодами 400, то в каких-то случаях браузер не даст доступ к ответу. именно поэтому, даже не один раз, слышал рекомендацию использовать всегда код 200. и вводить уже статус сообщение в ответ. типа status: message: data:

EgorDemeshko
Автор

Что за бред несёт этот человек. Граф кл нагружает базу данных?

Techpowers
Автор

Лучшее видео, что я нашел по этой теме, все понятно и лаконично. Спасибо)👍

viktors
Автор

22:40 в чем проблема сделать АПИ №3 которое будет возвращать все нужные данные? не вижу сдесь

ЮраНикифорук-оъ
Автор

"XML в далёком прошлом"
Разработчики из банковского сектора, где xml только ввели как золотой стандарт, хватаются за сердце.

OlegBedriy
Автор

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

lilidemini
Автор

JSON это XML совместимый формат, можно парсить туда и обратно, нужны только договоренности как назвать вложенные объекты например "children". Мне не приходит в голову кейс, где у XML больше возможностей. Может вы знаете такой? Строкой покрываются любые не стандартные типы данных.

SergeyGuns
Автор

про GraphQL автор просто прочитал шапку доки, ничего по сути не сказал

leninzhiv
Автор

А как у GraphQl с кэшированием? Там же вроде запросы хитровывернутые. Как кешировать ответы?

antonstezhkin
Автор

Спасибо.
Правильно ли я понимаю, что приложение не может обойтись только GraphQL endpoint'ами? Например, когда мы производим перевод денег в банковском приложении, то по нажатию на кнопку "Отправить" в REST приложении уходит запрос /transaction/send и происходит куча каких-то операций. Как в таком случае должен выглядеть запрос на GraphQL? Будет создан кастомный тип transaction и будет отправляться POST запрос на якобы создание сущности transaction?
Ну то есть сложилось впечатление, что GraphQL отлично подходит для CRUD-овских endpoint'ов. А если что-то посложнее, то как?)

Freeline
Автор

Все классно понятно! Благодарю за объяснение <3

abylaym
Автор

Очень информативное видео! Спасибо автору, здоровья и больше подписчиков!

ruslanundefined
Автор

ролик можно было сократить в 2 раза, если не лить воду.

ko
Автор

respect bro, it was very cool, thanks

andriizilnyk
Автор

Держи лайк. Спасибо за видео! Хотя в конце 5 минут извинений можно было бы заменить на объяснение откуда взялся класс Book. Он подсвечивается как класс, но на скриншоты декларация не вошла. Неполнота картины - это главная проблема у начинающих.

lytican
Автор

1. Супер
2. Ты ничего не должен и не обязан
3. Тратить время на учёбу вместо развития себя, как специалиста... - проблема века

ikarton
Автор

Большое спасибо за видео! Помогло понять суть

eldarbochkarev