WSDL является расширяемым, что позволяет описывать конечные точки и их сообщения независимо от того, какие форматы сообщений или сетевые протоколы используются для связи.
Однако REST использует сетевой протокол, используя команды HTTP и URI для представления состояния объектов.
WSDL сообщают вам здесь, что если вы отправите это сообщение, вы выполните это действие и в результате получите обратно этот формат.
В REST, если бы я хотел создать новый профиль, я бы использовал глагол POST
с телом JSON или переменными http-сервера, описывающими мой профиль для URL-адреса/profile
POST
должен возвращать сгенерированный на стороне сервера идентификатор, используя код состояния 201 CREATED
и заголовок Location: *new_profile_id*
(например, 12345)
Затем я могу выполнять обновления, изменяя состояние /profile/12345
использования HTTP-глагола POST
, например, чтобы изменить свой адрес электронной почты или номер телефона. Очевидно изменение состояния удаленного объекта.
GET
вернет текущий статус /profile/12345
PUT
обычно используется для идентификатора, сгенерированного на стороне клиента
DELETE
, очевидно
HEAD
, получает статус без возврата тела.
С REST он должен быть самодокументированным с помощью хорошо разработанного API и, следовательно, более простым в использовании.
Это отличная статья о REST. Это действительно помогает мне это понять.