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 WSDL
arquivos diferentes . Por exemplo, você não pode usar o mesmo arquivo para .Net
e php
cliente. O WSDL
arquivo 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 WSDL
arquivos. 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 HTTP
protocolo e na maioria das vezes a resposta está em JSON
ou XML
formato. Por outro lado, o aplicativo cliente precisa chamar exatamente o relacionado HTTP Verb
por 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 REST
como os da SOAP
web 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'}, ...]
javascript
pode avaliar esse formato por eval()
função e criar uma matriz associativa a partir dessa JSON
sequência. Este é um conceito diferente em comparação com outros conceitos que descrevi anteriormente.