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 POST
con un cuerpo JSON o variables de servidor http que describen mi perfil en la URL/profile
POST
debe devolver una ID generada en el lado del servidor, utilizando el código de estado 201 CREATED
y el encabezado Location: *new_profile_id*
(por ejemplo, 12345)
Luego puedo realizar actualizaciones cambiando el estado del /profile/12345
uso 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.