Advertisement
Guest User

Servicios REST Angular - Ioinc

a guest
Jan 15th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Injectable } from '@angular/core';
  2. // Importamos el servicio Http natvio de Angula, de igual manera rxjs, si no tienes injectable tambien es recomendable, y los headers para permisos de API REST
  3. import { Http, Headers } from '@angular/http';
  4. import 'rxjs/add/operator/map';
  5.  
  6.  
  7. @Injectable()
  8. export class Services {
  9.  
  10.  
  11.     // Inyectamos Http
  12.   constructor(public http: Http) {}
  13.  
  14.    // http recibe varios parametros, pero los mas comunes son, URL, Paametros (datos), headers
  15.  
  16.  
  17.    // Declaramos los metodo
  18.    
  19.    ObtenerDatos() {
  20.     // Retornamos una promesa, por ello la creamos
  21.         return new Promise((resolve, reject) => {
  22.         // Al usuar los servicios http: puedes sustituir por GET, POST, PUT, DELETE
  23.         this.http.get('http://API_ENDPOINT')
  24.             // Te subscribe para obtener la data en una promesa, porque estamos subscrito a un observable por ello debemos importar rxjs
  25.             .subscribe(res => {
  26.                 // res es el objeto al cual sea subscrito el observable
  27.                 // res['_body'] por lo general es algo así, pero puedes usar console.log(res) para ver que te retorna
  28.                 resolve(res);
  29.                 // err te muestra los errores
  30.             },(err) => {
  31.                 reject(err);
  32.                 });
  33.             });
  34.    }
  35.  
  36.  
  37.  
  38. enviarDatos() {
  39.     // Retornamos una promesa, por ello la creamos
  40.         return new Promise((resolve, reject) => {
  41.             let data = {
  42.                 nombre: "Pedro",
  43.                 edad: 30
  44.             }
  45.         // Al usuar los servicios http: puedes sustituir por GET, POST, PUT, DELETE
  46.         //  JSON.stringify(data) es para enviar los datos
  47.         this.http.post('http://API_ENDPOINT',  JSON.stringify(data))
  48.             // Te subscribe para obtener la data en una promesa, porque estamos subscrito a un observable por ello debemos importar rxjs
  49.             .subscribe(res => {
  50.                 // res es el objeto al cual sea subscrito el observable
  51.                 // res['_body'] por lo general es algo así, pero puedes usar console.log(res) para ver que te retorna
  52.                 resolve(res);
  53.                 // err te muestra los errores
  54.             },(err) => {
  55.                 reject(err);
  56.                 });
  57.             });
  58.    }
  59.  
  60.  
  61.  
  62.    metodoConHeaders(data){
  63.    return new Promise((resolve, reject) => {
  64.         let token = 'TOKEN';
  65.         // Creas un objeto de la clase Headers de Angular
  66.         let headers = new Headers();
  67.         headers.append('Content-Type', 'application/json');
  68.         headers.append('Authorization', token);
  69.         headers.append('Content-Type', 'application/json');
  70.         headers.append('X-CSRF-TOKEN', 'Laravel.csrfToken');
  71.         headers.append('Access-Control-Allow-Origin', '*');
  72.         this.http.post('http://API_ENDPOINT', JSON.stringify(data), {headers: headers})
  73.           .subscribe(res => {
  74.             resolve(res.json());
  75.           }, (err) => {
  76.             reject(err);
  77.           });        
  78.         });
  79.      }
  80.  
  81.  
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement