Documentos de Académico
Documentos de Profesional
Documentos de Cultura
14 DE FEBRERO DE 2022
CRUZ ROJA C. SECCIONAL SANTANDER
Resumen
Request
GekoStudent – App 1
Answer
Request
Answer
GekoStudent – App 2
Respuesta de esta solicitud en formato JSON:
el sistema de Geo localización que tenemos para localizar cada vehículo y el sistema de
mantenimiento de GekoLogistica donde llevamos el control de mantenimiento y solicitudes de
mantenimiento, donde podemos hacer intercambio de datos y solo manejar una sola aplicación,
con dicha conexión.
en esta imagen podemos ver como varias empresas consumen los datos de la API.
implementando así el control de simultaneidad.
Concurrency Control
Empresa 1
Empresa 2
HTTP Verbos
Debemos utilizar los HTTP verbs de forma adecuada para cuidar la semántica.
GET: Obtener datos. Ej: GET /geko/students? Pag=1234
PUT: Actualizar datos. Ej.: PUT /geko/inventario? Id=1
POST: Crear un nuevo recurso. Ej.: POST /geko/inventario
DELETE: Borrar el recurso. Ej: DELETE /geko/students? id=1
Llamadas al API
Las llamadas al API se implementan como peticiones HTTP, en las que:
GET http://www.cruzrojasantnder.org/geko/students?pag=1
El código de estado HTTP representa el resultado:
200 OK HTTP/1.1
404 NOT FOUND HTTP/1.1
Creación de recursos
La URL estará “abierta” (el recurso todavía no existe y por tanto no tiene id)
El método debe ser POST
http://www.cruzrojasantnder.org/geko/students
Actualización de recursos
Método PUT
Según la ortodoxia REST, actualizar significaría cambiar TODOS los datos
PATCH es un nuevo método estándar HTTP (2010) pensado para cambiar solo
ciertos datos. Muchos framework de programación REST todavía no lo soportan
Resultados posibles
Errores ya vistos con POST
201 (Recurso creado, cuando le pasamos el id deseado al servidor)
200 (Recurso modificado correctamente)
Eliminar recursos
Método DELETE
Algunos resultados posibles:
200 OK
404 Not found
500 Server error
Tras ejecutar el DELETE con éxito, las siguientes peticiones GET a la URL del
recurso deberían devolver 404
Arquitectura REST
Reglas de una arquitectura REST
Interfaz uniforme
Peticiones sin estado
Cacheable
Separación de cliente y servidor
Sistema de Capas
Código bajo demanda (opcional)
Server
Los requerimientos principales para poner en funcionamiento seria obtener los paquetes
Tomcat en el servidor y JPA para los datos. o implementación de java en el servidor para
proyectos Sprint Boot.
A2 HOSTING
Alojamiento java y Spring Boot (Servidor vps).
AWS SDK para Java simplifica el uso de los servicios de AWS al proporcionar un conjunto
de bibliotecas que son consistentes y familiares para los desarrolladores de Java. Brinda
soporte para las consideraciones del ciclo de vida de la API.
Compatibilidad con HTTP/2 y capa HTTP conectable
Las nuevas interfaces de programación aprovechan perfectamente las capacidades de
HTTP/2 y ofrecen nuevas formas de crear aplicaciones.