Сравнение REST, RPC, GraphQL и SOAP. Что лучше для интеграции?

preview_player
Показать описание
Запишись на курс "Python - программист

00:00 Тема статьи, источник
00:45 Интересные курсы по IT
01:46 О чём пойдёт речь, и зачем нужна интеграция
03:16 Что такое RPC
04:10 Как работает RPC
04:36 Преимущества RPC
05:32 Недостатки RPC
06:44 Когда используется RPC
08:46 Что такое SOAP
09:14 Как работает SOAP
10:20 Преимущества SOAP
11:13 Недостатки SOAP
11:57 Когда используется SOAP
12:33 Что такое REST
13:12 Принципы RESTful
14:14 HATEOAS
14:46 Модель зрелости API
15:37 Разница между REST и RPC
16:26 Преимущества REST
17:55 Недостатки REST
18:50 Когда используется REST
19:37 Что такое GraphQL
20:27 Как работает GraphQL
21:26 Преимущества GraphQL
22:43 Недостатки GraphQL
23:22 Когда используется GraphQL
24:01 Что лучше выбрать для интеграции

*Компания Meta Platforms Inc. признана в России экстремистской организацией и запрещена.
**Принадлежащие ей соцсети Фейсбук и Инстаграм в России запрещены.
Рекомендации по теме
Комментарии
Автор

Спасибо за видео! На новом проекте как раз придется поработать с RPC, ранее имел дело только с REST и SOAP. Появилось представление о том, с чем придется иметь дело)

whiterabbit
Автор

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

В дополнение к статей про GraphQL:

– Еще один огромный неназванный плюс GraphQL это то, что в спецификации есть формат real-time коммуникации (subscriptions), такое еще есть у RPC через streaming, но в GQL реализовано намного удобнее
– Также GQL объединяет под собой RPC (mutaions) и запросы по структуре (type), что позволяет в случае чего переключаться между "существительным" и "глаголом"
– И пункт "Проблемы производительности" не учитывает, что это очень легко исправить просто создав Query, которая будет в себе содержать специфический нужный ответ, что пришлось бы так и так делать в других видах API

А вот из реальных минусов, это то, что до сих пор инструментарий и библиотеки для backend сделаны очень плохо и вне Node.js приходится сталкиваться с трудностями.

it-kachalka
Автор

про RPC загон из настоящего. А nfs? а java rmi?

BumatuHe
Автор

Про RPC неверно все-таки, почитайте например RFC-1831, или более ранние. Ни HTTP, ни POST, ни GET там не при чем. Вы рассказываете про модифицированную версию (каких очень много). RPC чаще всего работает на голом UDP, TCP.

TheGeletka
Автор

Не вижу концептуально разности между РЕСТ и РПС. Что там, что там идет запрос на сервер, ждем, получаем ответ. В чем разница?

yashkevich
Автор

Не уверен, что CORBA - это API. Скорее, архитектура межсистемного объектного взаимодействия. Также не очень ясно про REST. Насколько знаю, он оперирует только абстрактными понятиями CRUD (Create, Read, Update, Delete) и совершенно ничего не знает о транспорте - он может быть каким угодно. REST не обязан подчиняться HTTP-методам (вроде GET/POST и т.д.), более того абстрактную операцию REST Delete можно выполнить с помощью HTTP GET и при этом сервис всё равно может быть RESTful. Мне всегда казалось, что именно на этом и основан REST. А так - да, о нём много разговоров и заблуждений.

vadimp