Rest web-services vs SOAP Services

preview_player
Показать описание
REST vs SOAP. Вы меня давно просили рассказать - используются ли еще SOAP сервисы и для чего. И главное - когда и что надо использовать. Вот об этом и поговорим.

Курсы для новичков:

Продвинутые курсы для состоявшихся девелоперов:

0:00 – вступление
5:05 – интеграция и ее история
7:55 – интеграция через БД
12:15 – remote procedure call, Java RMI, DCOM
16:50 – CORBA
20:55 – web services integration
22:50 – Service Bus
24:10 – REST
27:17 – REST в сравнении с SOAP
30:55 – задания по REST и SOAP
42:10 – выводы, где использовать REST, а где SOAP
47:02 – RESTful services
50:25 – HATEOAS (Hypermedia as the Engine of Application State)
54:44 – JSON Schema, JSON vs XML
57:42 – достоинства и недостатки RESTful API
59:30 – SOAP web services
1:00:50 – XML RPC
1:02:15 – SOAP request и response
1:03:40 – Web Service Description Language (WSDL)
1:04:40 – Universal Description, Discovery and Integration (UDDI)
1:06:39 – Web Service Design approaches
1:06:55 – RPC style vs Document style
1:07:45 – JAX-WS (Java)
1:10:19 – в заключение
1:13:03 – что использовать: MacOs Linux и мобильное приложение?
1:13:26 - /books или /book?
1:14:52 – bad request – неправильные параметры запроса
1:16:04 – ненавижу XML – что делать?
1:17:17 – что делать с синхронностью запросов?
1:18:13 – XSLT
1:20:10 – про описание api в доке и еще обсуждение комментариев
1:23:05 – про graphql
1:24:55 – ресурсы, что помогут быстрее освоиться с SOAP и еще обсуждение комментариев
1:28:40 – где нужны разработчики на низкоуровневых языках?
1:30:40 – Laravel + react или node + react?
1:31:50 – как Роберт Мартин добился такого профессионализма?
1:34:25 – про стандартизацию и еще обсуждение комментариев
1:36:46 – про Scala
1:37:20 – почему нужно использовать post?
1:38:15 – про swagger и еще обсуждение комментариев
1:40:45 – где обитают программисты – теоретики?
1:43:30 – что выбрать для консольного приложения?
1:44:10 – чем отличается маршаллинг от сериализации?
1:45:18 – Groovy
1:46:25 – перспективы php и еще комментарии
1:51:24 – соотношение практики и теории при изучении программирования
1:51:50 – abap и sap
1:53:25 – реактивное программирование на Java и еще комментарии
2:00:00 – про graphql
2:02:35 – что ведет Сергей Немчинский
2:03:35 – про книги
Рекомендации по теме
Комментарии
Автор

Анекдот про REST : Кабина самолета. Тишина. Пилот штурману:
- Штурман, приборы!
- Двести.
Летят дальше.
- Что "двести"?!
- А что "приборы"?

stan
Автор

Боже, шикарно. Не знаю, на счет милд-разрабов, но для среднестатистического аналитика все более чем понятно. Повествование идеальное, очень легко воспринимается и смотрится.

ТатьянаМоргунова-хщ
Автор

1:06:00 - Я не против SOAP он хорош за счет стандартов, но не совсем корректно про документацию REST. Там можно сваггер использовать, который будет сам генерить JSON документацию для REST. 0 человеческого фактора, все генериться налету.

sergejsvisockis
Автор

Совет джунам - слушайте тех и учитесь только у тех, кто пишет код. Автор норм рассказал про соап, т.к. похоже работал много с ним когда-то. Но про современные практики в rest, graphql и пр. уже видно, что только по верхам знает. Поэтому ошибочно критикует их

firstlast
Автор

Спасибо, нормально, по человечески объяснил.

slknnk
Автор

Отличное видео, многое понятнее стало. Примеры где что использовать хорошие. Таймкоды было бы полезно добавить в таком длинном видео. Закладки приходится добавлять где остановился.

СергейДанилов-мт
Автор

Сергей спрашивает:
- на чем лучше это сделать, на REST или SOAP?
ответ в чате:
- на javascript
я проорал 😂

Eugene.g
Автор

1:23:51 -- надо было ограничиться ответом "нет, опыта с GraphQL нет". ))
На сервере замечательно контролируется, кому, сколько и каких данных отдавать, и уж тем более, какие мутации делать. А тотально открытом CRUD речь не идет.

dimitro.cardellini
Автор

56:49, come on, зачем спорить о том, что уже давно решено: JSON лаконичнее, чем XML.
Ну и самое главное, как раз для случаев с адресами подходят кортежи, которые поддерживаются json-schema:
Тогда пример с "лицом" будет выглядит вот так:

dimitro.cardellini
Автор

32:50 а вот тут не согласен, в питоне всё тоже из коробки есть. Пишешь сериализаторы, привязывашь их к модели, втыкаешь пару дженериков и за час сервис готов.

TheTerrapod
Автор

Бекенджщики в Постмене описывают методы запроса, модели, какие парамсы необходимы и тд. И ни каких проблем с REST.

pavel
Автор

HTTP не транспортный протокол. Его нельзя сравнивать с UDP, так как они находятся на разных уровнях модели OSI

alexzatov
Автор

1:24:30 - @Sergey Nemchinskiy -- "GraphQL из говна и палок" -- это примерно тоже самое, что "ненавижу XML".

dimitro.cardellini
Автор

Выглянул в окошко, смотрю 2020 год .. но смотрю тут про XML ..

iMarkusUS
Автор

По опыту интеграций, только старые поставщики используют соап, все современные интеграции были на ресте

vladimirkrylov
Автор

О, эти дискуссии о http-методах. Сколько волос и зубов было вырвано!

jewgenijmoldawski
Автор

10:22 не даю соврать: реально все так. Дублирование полей, нихрена никто не знает часто что, зачем и почему одно и то же несколько раз по разному используется и т.д.

AlexS-gntq
Автор

JEE, SOAP, WSDL
ah shit here we go again

ibraim
Автор

@Sergey Nemchinkiy почему нет таймкодов, хотя бы где начало доклада, и откуда начинаютьсч вопросы

ME-lsde
Автор

Отличные обзорные лекции. Не смог не задонатить

danilishei