Servicios REST
REST significa Representational State Transfer. Es una arquitectura de
software sin estado que proporciona muchas características
subyacentes y protocolos que gobiernan el comportamiento de los
clientes y servidores.Los servicios basados en REST o HTTP son los
requisitos principales de las aplicaciones de una sola página para
recuperar los datos y el gel en la aplicación web. Angular ofrece su
servicio incorporado HTTPClient que envuelve las funciones principales
para solicitar los datos del servidor donde se aloja el servicio REST.
HTTP Cliente
El HttpClient en @ angular ofrece una API simplificada para aplicaciones
Angular que se basa en la interfaz XMLHttpRequest expuesta por los
navegadores. Los beneficios adicionales de HttpClient incluyen
características de capacidad de prueba, objetos de solicitud y respuesta
tipificados, intercepción de solicitud y respuesta, API observables y
manejo optimizado de errores.
Ejemplo
Crear una aplicación con angular CLI que permita realizar operaciones CRUD con
servicios JSON
Para desarrollar este proyecto, se debe crear una aplicación desde el gestor de
dependencias de angular CLI, el cual debe tener la siguiente estructura de
carpetas
Nota: En este caso es necesario crear un módulo article, el cual se crea con la
siguiente instrucción
ng generate module article
Archivo app.module.ts
En este script se define la importación de los módulos y dependencias que
debemos usar para ejecutar el proyecto
El archivo article.component.css define los estilos del proyecto
El archivo article.component.html debe tener una estructura como se muestra a
continuación
En el archivo article.ts se define la clase y los atributos que se van a utilizar en el
servicio
El script articles.services.ts declara las funciones relacionadas con el servicio web
json
El script article.component.ts es el servicio que interactúa con el formulario y con
article.ts (archivo que retorna a la vista los datos del servicio)
Al ejecutar la aplicación, se debe apreciar de la siguiente forma
Para testear el servicio, es recomendable utilizar JSON Server, que es un web
services que almacena una estructura de este tipo y permite verificar las
operaciones GET, POST, PUT y DELETE que se envíen desde el cliente. Para
ello, se debe instalar la dependencia:
npm install -g json-server
Una vez se instale la dependencia en un directorio ( puede ser en node js) se
crear un archivo db.json con la siguiente estructura:
Ahora ubicando la ruta del archivo db.json, se ejecuta desde consola el comando:
json-server --watch db.json
Debe activarse el servidor con el dato inicial del json creado en la siguiente ruta:
http://localhost:3000/articles