Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Desarrollo Web / Leer datos de un REST API con VUE

Leer datos de un REST API con VUE

Autor jc mouse jueves, agosto 6, 2020

En este post realizaremos un proyecto en VUE que se conectara a un REST API  y utilizara un servicio del mismo para obtener un JSON de respuesta, este luego sera mostrado en pantalla utilizando HTML.

Necesitamos:

  • Visual Studio Code
  • Conocimientos en JSON, HTML y VUE
  • JQuery
  • REST API de prueba

Nivel: Intermedio

El API

El API que utilizaremos para el ejemplo se encuentra en http://dummy.restapiexample.com/. Esta web contiene un API REST falso o fake el cual nos sirve para probar en linea nuestra aplicación.

El servicio que utilizaremos se encuentra en la dirección «http://dummy.restapiexample.com/api/v1/employees», utiliza el método GET y el JSON que retorna es de la forma:

{
"status": "success",
"data": [
	{
	"id": "1",
	"employee_name": "Tiger Nixon",
	"employee_salary": "320800",
	"employee_age": "61",
	"profile_image": ""
	},
	....
	]
}

El objeto JSON contiene un array DATA en el cual se encuentra la información de empleados.

El Proyecto en VUE para leer JSON de una URL

Paso 1. Proyecto Base

Nuestro proyecto se llama «vjson», el archivo App.vue es el siguiente:

proyecto vue

Paso 2. JQuery

Instalamos JQuery con el comando:

npm install jquery --save

A continuación declaramos JQuery en App.vue

const $ = require('jquery');

Paso 3. Servicio GET

Como ya mencionamos más arriba, el servicio que utilizaremos se encuentra en la dirección «http://dummy.restapiexample.com/api/v1/employees», declaramos este en una variable llamado URL:

var URL = 'http://dummy.restapiexample.com/api/v1/employees';

Paso 4. Data

Requerimos un lugar donde almacenar el JSON, declaramos una variable de tipo Object con el nombre de empleados.

empleados:Object

Paso 5. Mounted y JSON

Finalmente utilizamos el método getJSON cuya respuesta sera asignada a nuestra variable empleados. También utilizamos el hook mounted el cual es parte del ciclo de vida de vue. Este en particular es invocado después de que se ha montado la instancia raiz.

mounted(){
    var self = this;
    $.getJSON(URL, function (json){
      self.empleados = json;
    } );
  }

Bien, nuestro <SCRIPT> completo a continuación:

read json vue example

Paso 6: Mostrar los datos

Para terminar hacemos uso de HTML para mostrar los datos formateados en pantalla. El código es el siguiente:

    <table border="1">
      <caption>Empleados</caption>
      <tr>
        <th>ID</th>
        <th>Nombre</th>
        <th>Salario</th>
        <th>Edad</th>
      </tr>
      <tr v-for="empleado in empleados.data" :key="empleado.id">
        <td>{{empleado.id}}</td>
        <td>{{empleado.employee_name}}</td>
        <td>{{empleado.employee_salary}}</td>
        <td>{{empleado.employee_age}}</td>
      </tr>
    </table>

Finalmente el código completo del archivo App.vue:

servicio web rest con javascript vue ejemplo completo

Ya solo nos queda ejecutar la aplicación y obtenemos:

respuesta json get empleados

enjoy!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Conexión RESTFUL con android y JSON

Conexión RESTFUL con android y JSON

En este tutorial crearemos una sencilla aplicación android que nos permitirá conectarnos a un RESTFUL, obtener un result...

Crear archivos JNLP con Netbeans

Crear archivos JNLP con Netbeans

¿Que son los archivos JNLP? Java Network Launching Protocol (JNLP) es una especificación usada por Java Web Start. Esta...

Store Procedure: Result Set

Store Procedure: Result Set

Los procedimientos almacenados no solo pueden retornar valores como números, cadenas, etc, sino también datos como los R...

Uso del condicional IF

Uso del condicional IF

En este post conocernos lo que son las Estructuras de Control IF en los script de Bash. Estas estructuras nos ayudan a c...

Editar archivos PDF en linea

Editar archivos PDF en linea

Editar un documento PDF no es tan sencillo como editar un archivo de texto por ejemplo, para editar archivos PDFs necesi...

Configurar Chrome para usar Tor

Configurar Chrome para usar Tor

Tor es la forma más fácil de navegar por internet de una manera segura y anónima,  Tor cuenta con su propio navegador «T...

Comparte lo que sabes

Categorias

Últimas entradas

En este post crearemos un botón swing que reproducirá un sonido cuando este sea presionado por el usuario.  Sin mas que...

Muchas veces necesitamos de fotos para adornar nuestros perfiles en RRSS pero no queremos subir nuestras propias fotos p...

En esta ocasión aprenderemos a conectaros con una base de datos Oracle desde Laravel. Es un tutorial sencillo y cortito,...

En este tutorial conoceremos una forma de conectar una aplicación en Laravel con tres bases de datos diferentes, 2 en My...

Herramientas

Generador de Enlaces a Whatsapp