Este documento describe los servicios web REST con MongoDB. Explica brevemente HTTP, API y REST. Luego describe cómo crear una API RESTful con recursos, URI, acciones de HTTP y MongoDB. Finalmente, detalla las herramientas como Spring Initializr, NetBeans y la estructura de paquetes para el desarrollo de la API REST.
4. 4
• HTTP (Hypertext Transfer Protocol) : protocolo de
comunicacion entre aplicaciones. basado en el
intercambio de texto
• Protocolo: conjunto de reglas en las que se van a
comunicar dos entidades, en este caso dos
computadoras
• El modelo TCP/IP nos permite esta comunicacion
entre computadoras
• Como funciona el protocolo:
• 1.El cliente envia una peticion,se transmite por
internet
• 2.El servidor recibe la peticion y genera una
respuesta, la envia
• 3.El cliente recibe la respuesta (y si estamos en el
navegador interpreta lo recibido )
• Utilizo el comando curl : curl https://unab.edu.co
HTTP
5. ¿Qué es una API?
Interfaz de Programación
de Aplicaciones.
¡Aprovechar un desarrollo ya hecho,
para nuestras aplicaciones!
6. 6
• REST es un acrónimo de Representational State
Transfer o transferencia de estado
representacional, le agrega una capa muy delgada
de complejidad y abstracción a HTTP. Mientras
que HTTP es transferencia de archivos, REST se
basa en la transferencia de recursos. API RESTful
es una API diseñada con conceptos de REST:
• Recurso: todo dentro de una API RESTful debe ser
un recurso.
• URI: los recursos en REST siempre se manipulan a
partir de la URI, identificadores universales de
recursos.
• Acción: todas las peticiones a tu API RESTful
deben estar asociadas a uno de los verbos de
HTTP: GET para obtener un recurso, POST para
escribir un recurso, PUT para modificar un recurso
y DELETE para borrarlo.
REST
• REST es muy útil cuando:
• Las interaccionesson simples.
• Los recursos de tu hardware son limitados.
• No conviene cuando las interacciones son
muy complejas.
•REST ( Representational State Transfer)
•HTTP: HyperText Transfer Protocol
•URI: Uniform Resource Identifier
•URL: Uniform Resource Locator
11. DESARROLLO API REST
Recursos a Utilizar
• Editor de Código:
1. Visual Studio Code
2. Atom
3. Sublime
• IDE (Entorno de Desarrollo Integrado):
1. Spring Tool Suite 4
2. NetBeans + Spring Tools
3. Eclipse + Spring Tools
• Java JDK
• Plugin (Editores de Código
y Algunos IDE)
• Maven
• Motor de Base de Datos
(Mysql)
• Postman
12. 12
Spring Initializr es una API que permite
la generación de proyectos con sus
dependencias permitiendo simplificar
esta etapa inicial de arranque de nuevos
proyectos. Se compone :
API: Interfaz que permite se integración
con los entornos de desarrollo
integrados, por ejemplo: Eclipse STS,
Intellij y otros.
Web: Interfaz web que permite
directamente desde el navegador
generar un proyecto, visualizar y
descargarlo para luego cargarlo en
nuestro entorno de desarrolllo.
SPRINT INITIALIZR
https://start.spring.io/
15. NETBEANS
Creación de Paquetes:
Dentro del Paquete principal creamos la siguiente estructura:
• Package apimongodb
• Package Models
• Package Repositories
• Package Services
• Package Controllers
Notas: Es importante que todos los paquete se creen debajo del paquete
principal, si estamos usando un editor de código los paquetes se verán
como directorios.