@extends('documentation.webservice.squelette') @section('titre') {{ __("Généralités") }} @endsection @section('menu') {{-- --}} @endsection @section('contenu')

Fonctionnement

Le web service ELAN Providers fonctionne en mode REST.
REST API (Representational State Transfer Application Program Interface) est un style architectural qui permet aux logiciels de communiquer entre eux sur un réseau ou sur un même appareil.
Souvent appelés services web RESTful, REST utilise des méthodes HTTP pour récupérer et publier des données entre un périphérique client et un serveur.

On accède à une ressource (par son URL unique) pour procéder à diverses opérations (GET lecture / POST écriture / PUT modification / DELETE suppression), opérations supportées nativement par http : • lecture : Requête de type GET • écriture (insertion/modification) : Requête de type POST • Suppression: Requête de type DELETE Les échanges se font obligatoirement au format JSON.

NB : le web service permet uniquement des appels de type GET (consultation) et POST (insertion).

Appels standard en GET



En appel de type GET, le webservice va renvoyer les codes suivants.

Liste des codes retour possibles
Code Description
200 Statut HTTP 200 OK, retourne le résultat au format JSON
204 Statut HTTP 204 NO CONTENT si pas de résultats
500 Service indisponible

Filtrage des résultats sur les listes


Lors des appels effectués sur les listes de résultats (ex : .../interventions, ou ..../sites) les résultats peuvent être filtrés comme des requêtes SQL.
Pour cela, vous pouvez utiliser le paramètre "filter". Il s'agit de trois paramètres séparés par des virgules.

Paramètre Description
1 Champ à filtrer
2 Type de filtre
3 Valeur
Exemple :

filter=int_number,sw,23010010


Valeurs possibles des types de filtres:

Valeur Description
cs contain string (contient)
sw start with (string commence par)
ew end with (string finit par)
eq equal (est égal à)
ne not equal (est différent de)
lt lower than (inférieur)
le lower or equal (inférieur ou égal)
ge greater or equal (supérieur ou égal)
gt greater than (supérieur)
in in (in (separateur=.))/td>
Paramètres filter : 3 paramètres séparés par des virgules


NB : Vous pouvez appliquer plusieurs filtres en les séparant par le caractère '|'
Exemple :

https://.../interventions?filter=int_number,sw,23010010|int_title,cs,elec

Renvoie toutes les interventions dont le n° est plus petit que 23010010 et dont le titre contient “elec”

Jeu de résultats

Lors des appels effectués sur les listes de résultats (ex : .../interventions, ou ..../sites) , vous pouvez spécifier la liste des colonnes à renvoyer dans le résultat, séparées par des virgules grâce à l'option "columns"".

Exemple :

https://.../interventions?columns=int_number,int_title

Tri des résultats

Vous pouvez trier les données dans le fichier JSON de retour grâce à l'option ORDER. Cette dernière prend deux paramètres en entrée, le champ et le sens de tri.

Exemple :

http://....../interventions?order=int_number,desc

@endsection