sábado, 3 de diciembre de 2016

DTD

Definición:
Es un documento que define la estructura de un documento XML: los elementos, atributos, entidades, notaciones, etc. El procesador XML utiliza la DTD para verificar si un documento es válido, es decir, si el documento cumple las reglas del DTD.

Limitaciones
Un esquema basado en una DTD tiene bastantes limitaciones. Una DTD no permite definir elementos locales que sólo sean válidos dentro de otros elementos. Es decir, la falta de jerarquía en una DTD obliga a introducir una jerarquía a base de guiones o puntos en el espacio de nombres (Namespace). Además no es posible indicar a qué tipo de dato (número, fecha, moneda) ha de corresponder un atributo o el texto de un elemento.

¿Por que usar DTD?
XML provee una aplicación de una manera independiente de compartir datos. Con un DTD, las personas pueden usar un estandar DTD para el intercambio de datos. Asimismo, lo usan para la verificación de sus propios datos.


Ejemplo:
Ejemplo de un XML con una referencia de un DTD externo

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Referencias:
https://es.wikipedia.org/wiki/Definici%C3%B3n_de_tipo_de_documento
http://www.w3schools.com/xml/xml_dtd_intro.asp
http://www.mclibre.org/consultar/xml/lecciones/xml_dtd.html
http://www.xmlfiles.com/dtd/dtd_intro.asp

WSDL

Definición:
WSDL (Web Services Description Language) es un formato XML desarrollado en conjunto con Microsoft e IBM que se utiliza para describir servicios Web.

Uso:
Los pasos que se realizar para consumir el servicio WSDL son los siguientes

1.- Lo primero que realiza el cliente al hacer una solicitud al servicio es tomar la definición del archivo WSDL.
2.- El servidor entrega el fichero WSDL. Este archivo indica a la petición los métodos y propiedades de ese servicio que están disponibles.
3.- El cliente hace la petición en el formato que espera el servidor según las especificaciones del fichero WSDL en el que se dice qué parámetros acepta y de qué tipo.
4.- El servidor entrega el resultado de la consulta.


Ventajas:
WSDL facilita:

- Escribir y mantener servicios mediante una aproximación estructurada para definir interfaces web
- Acceder a los servicios web reduciendo el código que hay que escribir para hacer un cliente.
- Realizar cambios para ampliar los servicios, reduciendo la posibilidad de que los clientes dejen de funcionar al llamar a esos servicios.

Estructura:

- <?xml version=”1.0″>: Similar al documento XML, siempre se comienza con esta etiqueta.
- <definitions>: Etiqueta que agrupa a todos los elementos. Con esta etiqueta se comienza el documento.
- <types>: Define los tipos de datos utilizados en los mensajes. Utiliza los tipos definidos en los esquema XML.
- <message>: Define los métodos y parámetros para realizar la operación. Cada message puede consistir en una o más partes (parámetros). Las partes pueden ser de cualquiera de los tipos definidos en la sección anterior.
- <portType>: Define las operaciones que pueden ser realizadas, y los mensajes que involucran. Debido a eso se considera la parte más importante de la estructura.
- <binding>: Define el formato del mensaje y detalles del protocolo para cada portType.

Ejemplo:
Este es un ejemplo de un WSDL de Amazon para verlo se debe entrar al siguiente enlace:
https://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl

Referencias:
https://es.wikipedia.org/wiki/WSDL
http://www.tutorialspoint.com/wsdl/wsdl_introduction.htm
http://mercurio.ugr.es/pedro/tutoriales/cursos/curso_soap/wsdl.htm
http://programacion.jias.es/2012/01/web-service-definicion-utilizacion-estructura-del-wsdl/

No hay comentarios.:

Publicar un comentario