WSDL es extensible para permitir la descripción de puntos finales y sus mensajes independientemente de los formatos de mensaje o protocolos de red que se utilicen para comunicarse.
Sin embargo, REST usa el protocolo de red usando verbos HTTP y el URI para representar el estado de un objeto.
Los WSDL le dicen en este lugar, si envía este mensaje, realizará esta acción y obtendrá este formato como resultado.
En REST, si quisiera crear un nuevo perfil, usaría el verbo POSTcon un cuerpo JSON o variables de servidor http que describen mi perfil en la URL/profile
POSTdebe devolver una ID generada en el lado del servidor, utilizando el código de estado 201 CREATEDy el encabezado Location: *new_profile_id*(por ejemplo, 12345)
Luego puedo realizar actualizaciones cambiando el estado del /profile/12345uso del verbo HTTP POST, por ejemplo, para cambiar mi dirección de correo electrónico o número de teléfono. Obviamente cambiando el estado del objeto remoto.
GET devolvería el estado actual del /profile/12345
PUT se utiliza normalmente para la identificación generada por el cliente
DELETE, obvio
HEAD, obtiene el estado sin devolver el cuerpo.
Con REST, debería ser autodocumentado a través de una API bien diseñada y, por lo tanto, más fácil de usar.
Este es un gran artículo sobre REST. Realmente me ayudó a entenderlo también.