Está en la página 1de 20

Definiciones

SERVICIOS WEB
¿Web Services?
Rest

Intercambio de datos

Soap
Simple Object Access Protocol

Intercambio de datos

Lenguaje de marcado
SOAP XML
Extensible Markup Languaje

Reglas para codificar documentos


Depende de archivo descriptor
WSDL

Formato de XML, utilizado


para describir servicios web

Operaciones que se pueden realizar

Posee muchos caracteres


Permite acceder a recursos
Protocolo HTTP
mediante URI

REST Roy Fielding (2000)

Es minimalista, utiliza Json


URI
uniform resource identifier

Identificador uniforme de recursos

Permite el acceso a un recurso físico o abstracto

Tipos

Remitente de un correo

Página web

Destinatario de un correo
Aproximación

REST
REST
Estandariza la comunicación

Representational state transfer

RESTful -> servicios que utilizan la


arquitectura
Estructura Cliente-Servidor
Acceso

1-. Servidor expone la API Lectura

Modificación

2-. Se realiza la petición

3-. Servidor envía respuesta


Sistemas Stateless (sin estado)
No es necesario conocer el estado en que se encuentran cliente o serrvidor

Define interacciones orientadas a recursos (ROA)

Paradigma de programación orientado al apoyo


en la interconexión de recursos con interfaces
RESTful
Estructura de la comunicación
Verbo HTTP

Cabecera

Petición

Ruta

Cuerpo del mensaje


Verbos
Qué hacer con los datos identificados

Interactúan con la API REST

Get

Post
Verbos principales
PUT

Delete
Ejemplo
API -> Libros
GET -> consulta y lectura de libros

GET -> https://www.página.cl/libros/512

Respuesta:
status Code – 200 (OK)

{
“id” : 512,
“´titulo” : “Ser y Tiempo”,
“autor” : “Martin Heidegger”
}
POST -> creación de registro

POST -> https://www.página.cl/libros/

status Code – 201 (CREATED)

{
“libro” : {
“id” : 513,
“´titulo” : “Crítica de la razón pura”,
“autor” : “Immanuel Kant”
}
}
PUT -> actualización de los datos

PUT -> https://www.página.cl/libros/512

Respuesta

Status Code – 200 (OK)

Se han actualizado los datos del registro con ID 200


DELETE -> eliminación de datos

DELETE -> https://www.página.cl/libros/512

Respuesta

Status Code – 204 (NO CONTENT)


Cabeceras (headers) y parámetros

Las cabeceras permiten al cliente y al servidor enviar información


adicional junto a la petición o respuesta

También podría gustarte