Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

Introducción básica a servicios web

API: Interfaz de Programación de Aplicaciones


● Subrutinas, funciones o procedimientos que
ofrece una biblioteca utilizados por otro
software como una capa de abstracción
(wikipedia)
API: Interfaz de Programación de Aplicaciones

Imagen tomada de: https://bbvaopen4u.com/es/actualidad/infografia-que-es-una-api


API: Interfaz de Programación de Aplicaciones

Imagen tomada de: https://bbvaopen4u.com/es/actualidad/infografia-que-es-una-api


API: Interfaz de Programación de Aplicaciones
● Ejemplos de APIs
Servicio web
● Tecnología que utiliza diferentes protocolos y
estándares para intercambiar datos entre
aplicaciones.
● Un servicio web es un tipo de API
Servicio web: características
● ofrecen interoperabilidad entre aplicaciones de
software que se ejecutan en distintas
plataformas y desarrolladas con distintos
marcos de trabajo (framework)
● pueden ser utilizados para conformar nuevos
servicios que ofrecen un nuevo valor agregado
● Se emplea un mecanismo de intercambio de
mensajes entre peticiones y respuestas
Servicios web: estándares empleados
● XML (Extensible Markup Language)
● SOAP (Simple Object Access Protocol)
● WSDL (Web Services Description Language)
● UDDI (Universal Description, Discovery and
Integration)
● WS-Security (Web Service Security)
● REST (Representational State Transfer)
SOAP: Simple Object Access Protocol
● Protocolo estándar para la comunicación entre
objetos intercambiando datos XML
● Mensajería sin estados
● Conformado de tres partes:
– Sobre (envelope)
– Reglas de codificación
– Convención
SOAP: Simple Object Access Protocol
● Estructura de un mensaje SOAP
SOAP: Simple Object Access Protocol
● Protocolo estándar para la comunicación entre
objetos intercambiando datos XML
REST: Representational State Transfer
● Técnica de arquitectura de software que se
emplea en el diseño de aplicaciones que se
ejecutan sobre redes de comunicaciones.
● utiliza el protocolo HTTP (Hypertext Transfer
Protocol) existente para realizar llamadas entre
computadores.
REST: características
● Independencia de plataforma.
● Independencia de lenguaje de programación.
● Basado en estándares.
● Puede ser usado fácilmente en presencia de
firewall.
● Protocolo cliente/servidor sin estado
REST: características
● Sólo utiliza HTTP
● Métodos HTTP: GET, POST, PUT, DELETE
● Las respuestas a las peticiones se hacen
siempre en un lenguaje de intercambio de
información, normalmente XML o JSON
REST: características

Lenguajes de programación soportan librerías para


peticiones HTTP
REST
● En el estilo arquitectónico REST todo es visto
como un recurso.
● Un servicio web basado en el estilo REST es
conocido como RESTful.
● Un recurso es una entidad abstracta
identificada con una URI
REST: URI
● Identificador de recursos que funcionan en la web.
● Consiste de:
– Esquema: http o https
– Host: www.midominio.com
– Número de puerto
– Ruta: /usuarios/1234/

● Ejemplo:
https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/version
REST: RECURSO
● Cualquier cosa que puede ser identificado por
una URI: documento, imagen, servicio.
● Se analizan los casos de uso para encontrar
nombres de dominio que puedan realizar las
operaciones de “crear”, “leer”, “actualizar” o
“borrar”
– /clientes
– /clientes/Id
– /archivos/pdfs
SOAP vs REST

Imagen basada en:


https://www.slideshare.net/madhaiyanm/web-services-a-practical-approach
JSON: JavaScript Object Notation
● Formato ligero para el intercambio de datos
● Basado en un subconjunto del lenguaje de
programación JavaScript
● http://json.org
JSON: JavaScript Object Notation
● Construido sobre dos estructuras:
– Colección de pares de clave/valor (objeto, registro,
diccionario)

– Lista ordenada de valores (arreglo)

http://json.org/
JSON: JavaScript Object Notation

Ejemplo
{
"numeroDeFirmasIncompletas":"57",
"numeroDeVerificaciones":"1606",
"numeroDeFirmasEjecutadas":"648"
}

http://json.org/
API: Interfaz de Programación de Aplicaciones
● En este curso nos vamos a concentrar en:
API REST
específicamente en:
Enlaces interesantes
● https://www.linkedin.com/pulse/soap-vs-rest-w
eb-services-beginners-abdelrahman-el-sheikh
● https://bbvaopen4u.com/es/actualidad/api-rest-
que-es-y-cuales-son-sus-ventajas-en-el-desarro
llo-de-proyectos
● www.bbvaopen4u.com/es/actualidad/infografia-
que-es-una-api
Información de contacto

https://seguridad.cenditel.gob.ve
[email protected]

También podría gustarte