WSDL : significa lenguaje de descripción de servicio web
En SOAP (protocolo simple de acceso a objetos), cuando utiliza un servicio web y agrega un servicio web a su proyecto, su (s) aplicación (es) cliente (s) no conocen las Funciones del servicio web. Hoy en día es algo anticuado y para cada tipo de cliente diferente tienes que implementar diferentes WSDL
archivos. Por ejemplo, no puede usar el mismo archivo .Net
y php
cliente. El WSDL
archivo tiene algunas descripciones sobre las funciones del servicio web. El tipo de este archivo es XML
. SOAP
Es una alternativa para REST
.
RESTO : significa transferencia de estado representativo
Es otro tipo de servicio API, es realmente fácil de usar para los clientes. No necesitan tener una extensión de archivo especial comoWSDL
archivos. La operación CRUD puede implementarse de diferentes HTTP Verbs
maneras (GET para lectura, POST para creación, PUT o PATCH para actualizar y DELETE para eliminar el documento deseado), se basan en el HTTP
protocolo y la mayoría de las veces la respuesta está en formato JSON
o XML
. Por otro lado, la aplicación cliente debe llamar exactamente a los relacionados a HTTP Verb
través de nombres y tipos de parámetros exactos. Debido a que no tiene un archivo especial para la definición, WSDL
es un trabajo manual que utiliza el punto final. Pero no es gran cosa porque ahora tenemos muchos complementos para diferentes IDE para generar la implementación del lado del cliente.
SOA : significa arquitectura orientada a servicios
Incluye toda la programación con conceptos y arquitectura de servicios web. Imagine que desea implementar una aplicación a gran escala. Una práctica puede ser tener algunos servicios diferentes, llamados microservicios, y todo el mecanismo de la aplicación estaría llamando al servicio web necesario en el momento adecuado. Ambos REST
y SOAP
los servicios web son algo así SOA
.
JSON : significajavascript Object Notation
cuando serializa un objeto para javascript, el tipo de formato de objeto es JSON. imagina que tienes la clase humana:
class Human{
string Name;
string Family;
int Age;
}
y tienes algunas instancias de esta clase:
Human h1 = new Human(){
Name='Saman',
Family='Gholami',
Age=26
}
cuando serializa el objeto h1 a JSON, el resultado es:
[h1:{Name:'saman',Family:'Gholami',Age:'26'}, ...]
javascript
puede evaluar este formato por eval()
función y hacer una matriz asociativa a partir de esta JSON
cadena. Este es un concepto diferente en comparación con otros conceptos que describí anteriormente.