Skip to content

Service die op een gemakkelijke manier toelaat om HTTP-calls uit te voeren

License

Notifications You must be signed in to change notification settings

A-welzijn/helper-http

Repository files navigation

A-Welzijn Helper-Http

v1.0.5

Hoe het te gebruiken

"dependencies": {
	"awelzijn-helper-http": "latest"
 }
var app = angular.module('yourApp', [
	'awelzijn.helperhttp'
]);

Je injecteert de service in je controller

var controller = function (httphelper) {...}
controller.$inject = ['aWelzijnHelperHttp'];

Je gebruikt de volgende methodes

httphelper.get(url);
httphelper.post(url, data);
httphelper.put(url, data);
httphelper.delete(url);

Voor deze calls kan je een object meegeven met bepaalde opties.

####Params

var options = { params: { id: 999, titel:'test' } };
return httphelper.get('https://test.com', options);

Voert een GET request uit naar de url https://test.com?id=999&titel=test

####Transform

var options = {
    transform: function (response) {
        var personen = [];   
        angular.forEach(response.list, function (persoon) {
            personen.push({
                id: persoon.id,
                naam:persoon.naam + ' ' + persoon.voornaam
            });
        });
        return personen;
    }
};

Dit is een tussenstap om data van een externe bron te vertalen naar een object die de controller beter begrijpt. Het response object dat binnekomt is het antwoord van de http call, de return in de transform komt binnen in de controller die deze methode heeft aangesproken.

####Error handling

Indien er een fout optreedt tijdens de call worden deze automatisch afgehandeld en wordt de gebruiker hiervan op de hoogte gebracht met een notification-callout via de notification-service. Optioneel kan je zelf ook errors opvangen en afhandelen.

ctrl.loading = true;
service.get(id).then(function (response) {
    ctrl.data = response;
}).finally(function () {
    ctrl.loading = false;
});

About

Service die op een gemakkelijke manier toelaat om HTTP-calls uit te voeren

Resources

License

Stars

Watchers

Forks

Packages

No packages published