Lo primero que necesitamos:

Lo que haremos es crear una api desde cero mediante el lenguaje JSON Una api es una especificación formal que establece cómo un módulo de un software que se comunica o interactúa con otro para cumplir una o muchas funciones en nuestro caso lo que haremos es llamar a nuestra API desde nuestro Vue

  • Librería Node.js
  • Visual Studios Code
  • Dependencia Express para nuestra API
  • Framework  utilizaremos Vue
  • Librería JavaScript que utilizaremos AXIOS

Crearemos primera nuestras carpeta donde contendrá todo nuestro proyecto

carpeta

Abrimos un terminal nuevo en nuestro Visual

En el terminal cambiamos el terminal de powershell por el cmd

Vamos a la parte derecha de la  parte superior donde está el + y escoges el COMMAD PROMPT

Utilizaremos este comando para crear nuestra documentación para poder empezar a crear nuestra api

Lo primero que nos pide es un nombre para nuestra api lo demás lo dejamos default pero si queremos podemos cambiarlo dependiendo de cada uno.

cmd
Cmd2

Instalaremos nuestra dependencia que nos servirá para poder utilizar la API

express

Como podemos ver nuestros archivos creados y lo que hemos instalado ya podremos verlos

visual api

Como podemos ver dentro del archivo package.json veremos todo lo que hemos creado y lo que hemos instalado y su versión

imagen_2021-11-25_190953

Crearemos un archivo llamado index.js donde crearemos nuestra api

index

Crearemos unas constantes donde requerimos de la librería expreess que hemos instalado

También diremos que app utilizara la librería de json es decir todo nuestros request sera json

cosntante

Crearemos una constante donde contendrá nuestra Array es decir donde contendrá todo los objetos que luego llamaremos desde nuestro Vue

array

Esta será nuestra primera declaración request para llamar en local

request1

Nuestra segunda declaración

Aquí llamaremos a nuestra constante cantantes donde nos devolverá nuestra array en formato json

imagen_2021-11-25_191550

Estas serían las demás de clariones que utilizaremos en nuestra API

La de post y la de Delete

En el posta crearemos un cantante nuevo y le añadiremos ala array que ya tenemos creada anteriormente

En el Delete utilizaremos un parámetro(id) mediante ello poder borrarlo

todas

Ahora solo nos falta decir porque puerto vamos a llamar a nuestra api

En mi caso utilizare el puerto 80

imagen_2021-11-25_191824

Desde nuestro terminal llamamos a nuestra api

imagen_2021-11-25_191924

Pruebas de su funcionamiento primeramente local

imagen_2021-11-25_192026

Ahora llamaremos a nuestra Array creada

cantantesarray

Probaremos a llamar por un id en concreto

imagen_2021-11-25_192242

EN NUESTRO FRAMEWORK VUE

Instalaremos VUE pero antes debemos haber instalado NODE.JS sino no podremos instalar vue

Utilizaremos este comando para instalar  y también yarn instalaremos

npm install -g @vue/cli

imagen_2021-11-25_192601
imagen_2021-11-25_192708

Dentro de nuestra carpeta creada para nuestro proyecto crearemos nuestro proyecto

imagen_2021-11-25_192840
imagen_2021-11-25_192931
imagen_2021-11-25_193025
imagen_2021-11-25_193130
imagen_2021-11-25_193222
imagen_2021-11-25_193307

Instalaremos AXIOS también para poder llamar nuestra api

imagen_2021-11-25_193418

Este sería mi condigo de Cantantes.vue

Aquí es donde mostraremos todo el contenido de los cantantes es decir de nuestra API

Este seria el body donde llamaremos a nuestra array que hemos guardado en el data para poder mostrarlo

imagen_2021-11-25_193724

Este sería el script

donde tendremos todos los métodos menos el de insertar es decir el post

imagen_2021-11-25_193822

Cuando llamamos a Nuestra api nos mostrar lo siguiente

Punto importante aquí es que tuvimos un problema con CORS más adelante se lo explicare.

llamadavue

Este sería nuestro MAIN.JS

main

Nuestro APP.VUE

app

Nuestro MENU.VUE

menu

Nuestro INSERTARCANTANTE.VUE

insertar

Comprobaremos que podemos coger un cualquiera y mostrarlo

Es decir agregamos un botón para llamar a dicho componente

Esté seria el método

mostrarcantante

El resultado

detalles

Ahora insertaremos un nuevo Cantante a nuestra Página

Método que utilizaremos es este

guardar
webguardar

Resultado

mostrarinsertar

Ahora comprobaremos el método borrar

El primer método es para borrar en local es decir solo de la página no de api

El segundo método borrar completamente de la api

eliminar

Al hacer click en el botón vemos en consola cual hemos borrado

consolaeliminar

Si nos fijamos ahora en la API ya no se encuentra nuestra objeto 1

arrayeliminar

Error que tuve al cargar la página al llamar al API era uno de CORS porque no tenia implementado en la Api por lo cual no me deja mostrar nada y me daba problemas

error

Gracias a esta documentación pude solucionar el problema

https://www.npmjs.com/package/cors

Instalaremos primeramente npm install cors

cors

Y añadiremos una constante llamada cors y en la app le diremos que usaremos cors

apicors

Autor/a: Jinson Israel Lasluisa Remache

Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma

Centro: Tajamar

Año académico: 2021-2022

Código / recursos utilizados / Otros datos de interés:

https://github.com/israel1020/Proyecto-API-israel.git

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.