# Elixor

Most front-end applications communicate with backend services over the HTTP protocol. Modern browsers support two different APIs for making HTTP requests: the XMLHttpRequest interface and the fetch() API.\
\
The **Elixor** offers a simplified client HTTP API for applications that rests on the `XMLHttpRequest` interface exposed by browsers. Additional benefits include testability features, typed request and response objects, request and response interception, `Observable` apis, and streamlined error handling.

Elixor supports the following features out of the box

* Make [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) from the browser
* Supports JSONP
* Intercept request and response using interceptors.
* Cancel requests.
* Automatically transforms for JSON data
* Client side support for protecting against [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery)
