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 POSTcom um corpo JSON ou variáveis de servidor http descrevendo meu perfil para a URL/profile
POSTdeve retornar um ID gerado pelo servidor, usando o código de status 201 CREATEDe o cabeçalho Location: *new_profile_id*(por exemplo, 12345)
Posso então realizar atualizações alterando o estado de /profile/12345uso 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.