@extends('documentation.webservice.squelette') @section('titre') {{ __("Généralités") }} @endsection @section('menu') {{--
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).
| 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 |
| Paramètre | Description |
|---|---|
| 1 | Champ à filtrer |
| 2 | Type de filtre |
| 3 | Valeur |
filter=int_number,sw,23010010
| 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> |
https://.../interventions?filter=int_number,sw,23010010|int_title,cs,elec
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
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