LA PAGINATION
La pagination est le mécanisme mis en place qui vous permettra de charger les grosses quantités de volumes en plusieurs parties. Elle est utilisable dans la plupart des fonctions 'lister' décrite dans le reste de la documentation.
URLS DISPONIBLES
MÉTHODE |
URL
|
GET |
/l'url de l'api pour lister avec ou sans les paramètres optionnels/:numpage |
Ajouter à l'url la variable numpage, dans ce protype nbelemparpage sera à sa valeur par defaut (50). |
MÉTHODE |
URL
|
GET |
/l'url de l'api pour lister avec ou sans les paramètres optionnels/:numpage/:nbelemparpage |
Ajouter à l'url la variable numpage ainsi que le nombre d'element souhaité par page, dans ce prototype les deux valeurs seront remplacées par celles fournies. |
CHAMPS REQUIS
NOM |
REQUIS |
DESCRIPTION |
numpage
|
optionnel sauf si nbelemparpage est fourni
|
Si non renseigné la valeur par defaut est 0 (page 1)
|
nbelemparpage
|
optionnel
|
Si non renseigné la valeur par defaut est 50, si vous le renseignez vous devez absolument renseigner le paramètre numpage, voir le code d'exemple ou les urls
|
EXEMPLE D'UTILISATION
JQuery
Exemple d'un code réalisé avec jQuery
$.ajax({
type:'GET',
url:'linkapi/forlisting/10/5',
dataType:'json',
beforeSend:function(){
//Action à exécuter si besoin
},
success: function(data){
// traitement du retour,
tel que décrit dans les autres sections
},
error:function(xhr,ajaxOptions,thrownError){
//traitement des erreurs
}
});
AngularJS
Exemple d'un code réalisé avec angularJS
var deferred =$q.defer();
$http.get('linkapi/forlisting/10/5')
.success(function(data){
deferred.resolve(data);
}).error(function(data,status){
deferred.reject('Message personalisé');
})
return deferred.promise;
Angular2
Exemple d'un code réalisé avec angular2 en typescript
return this.http.get('linkapi/forlisting/10/5')
.toPromise().then(
response => {
//Traitement du retour tel que decrit
dans les autres sections
},
err => {
return {result:false,message:err};
}
);
|