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. Це справді допомагає мені зрозуміти це теж.