WSDL é extensível para permitir a descrição de terminais e suas mensagens, independentemente de quais formatos de mensagem ou protocolos de rede são usados para se comunicar
No entanto, REST usa o protocolo de rede usando verbos HTTP e o URI para representar o estado de um objeto.
WSDLs informam neste local, se você enviar esta mensagem, você executará esta ação e obterá este formato de volta como resultado.
No REST, se eu quisesse criar um novo perfil, usaria o verbo POST
com um corpo JSON ou variáveis de servidor http descrevendo meu perfil para a URL/profile
POST
deve retornar um ID gerado pelo servidor, usando o código de status 201 CREATED
e o cabeçalho Location: *new_profile_id*
(por exemplo, 12345)
Posso então realizar atualizações alterando o estado de /profile/12345
uso do verbo HTTP POST
, digamos, para alterar meu endereço de e-mail ou número de telefone. Obviamente, mudando o estado do objeto remoto.
GET
retornaria o status atual do /profile/12345
PUT
geralmente é usado para ID gerado pelo cliente
DELETE
, obvio
HEAD
, obtém o status sem retornar o corpo.
Com REST, deve ser autodocumentado por meio de uma API bem projetada e, portanto, mais fácil de usar.
Este é um ótimo artigo sobre REST. Isso realmente me ajudou a entender isso também.