Índice

Comunicación con el servidor

En una aplicación web, la comunicación con el servidor se realiza mediante peticiones HTTP. AngularJS proporciona dos servicios que permiten facilitar las interacciones con el servidor.

1. Servicio $http

El servicio $http, provisto por AngularJS, permite realizar peticiones HTTP. Este servicio se basa en el mecanismo de promesas visto anteriormente.

a. Realizar una petición HTTP

Para realizar una petición HTTP, se utiliza el servicio $http como método, proporcionando un objeto JavaScript de configuración que describe la petición que se va a realizar:

$http({ method: ’GET’, url: ’api/posts’ });

El objeto de configuración puede poseer las siguientes propiedades:

method

Verbo HTTP de la petición (GET, POST, PUT, etc.).

url

URL de la petición.

params

Cadena de caracteres u objeto JavaScript enviado con la petición como query string.

data

Cadena de caracteres u objeto JavaScript enviado en el cuerpo de la petición.

headers

Define los headers de la petición.

transformRequest 

Función de transformación de la petición.

transformResponse

Función de transformación de la respuesta a la petición. 

cache

Define la forma en la que se alojan en caché las peticiones GET.

timeout 

Timeout en milisegundos o promesa que anula la petición mientras esta se resuelve.

responseType 

Tipo de respuesta (JSON, XML, etc.).

El servicio $http se basa en el mecanismo ...