WSDL : significa o serviço Web Language Description
No SOAP (protocolo de acesso a objetos simples), quando você usa o serviço da Web e adiciona um serviço da Web ao seu projeto, os aplicativos cliente não conhecem as funções do serviço da Web. Hoje em dia é algo antiquado e para cada tipo de cliente diferente você precisa implementar WSDLarquivos diferentes . Por exemplo, você não pode usar o mesmo arquivo para .Nete phpcliente. O WSDLarquivo tem algumas descrições sobre as funções de serviço da web. O tipo deste arquivo é XML. SOAPé uma alternativa para REST.
REST : representa transferência de estado representacional
É outro tipo de serviço de API, é realmente fácil de usar para clientes. Eles não precisam ter extensão de arquivo especial, como WSDLarquivos. A operação CRUD podem ser implementadas por diferentes HTTP Verbs(GET para a leitura, POST para a Criação, PUT ou patch para atualizar e DELETE para apagar o documento desejado), eles são baseados em HTTPprotocolo e na maioria das vezes a resposta está em JSONou XMLformato. Por outro lado, o aplicativo cliente precisa chamar exatamente o relacionado HTTP Verbpor meio de nomes e tipos de parâmetros exatos. Por não ter um arquivo especial para definição, WSDLé um trabalho manualmente usando o nó de extremidade. Mas não é grande coisa, porque agora temos muitos plugins para diferentes IDEs para gerar a implementação do lado do cliente.
SOA : significa arquitetura orientada a serviços
Inclui toda a programação com conceitos e arquitetura de serviços da web. Imagine que você deseja implementar um aplicativo em larga escala. Uma prática pode ser ter alguns serviços diferentes, chamados microsserviços, e todo o mecanismo do aplicativo chamaria o serviço da Web necessário no momento certo. Tanto os serviços web RESTcomo os da SOAPweb são SOA.
JSON : significajavascript Object Notation
Quando você serializa um objeto para javascript, o tipo de formato do objeto é JSON. imagine que você tem a classe humana:
class Human{
string Name;
string Family;
int Age;
}
e você tem algumas instâncias desta classe:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
Quando você serializa o objeto h1 para JSON, o resultado é:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascriptpode avaliar esse formato por eval()função e criar uma matriz associativa a partir dessa JSONsequência. Este é um conceito diferente em comparação com outros conceitos que descrevi anteriormente.