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. Это действительно помогает мне понять это.