Principes de base de l'API REST

Qu'est-ce que REST?

REST - Representational State Transfer est un modèle architectural qui décrit comment les systèmes distribués peuvent communiquer avec une interface et représentation des données cohérentes. En gros, cela signifie que « ne fait rien jusqu'à ce qu'on le lui demande, et ne t'inquiète pas du fait que l'API soit au repos entre-temps. »

Les API REST sont accessibles au moyen du protocole HTTPS, par l'intermédiaire d'un ensemble prédéfini d'URI connus sous le nom de « points de terminaison. »

 /employees

Les points de terminaison peuvent avoir des actions pour les processus d'entreprise et les flux de travail :

/employees/id/actions/force-password-change

Les points de terminaison de l'API reçoivent des appels pour fournir, échanger ou capturer de l'information par des méthodes telles que :

GET - Obtenir de l'information du système.

POST - Envoi d'information au système, généralement pour créer de nouveaux enregistrements ou déclencher un processus ou flux de travail.

PATCH - Envoi d'information au système, généralement pour mettre à jour des enregistrements existants.

Toutes les méthodes d'appel aboutissent généralement à une RÉPONSE qui vous est renvoyée pour vous communiquer les résultats.

 

Format de données JSON

L'API TrackTik s'attend à travailler avec de l'information formatée en JavaScript Object Notation. Il s'agit d'un format clé:valeur hiérarchique.

[GET] /employees/322
{
"id" : 322,
"name" : "My Name",
"email" : "myemail@domain.ca",
"startDate" : "2010-01-01"
}

 

Anatomie d'un appel API

« Je veux voir les données d'une inscription d'employé dont l'identifiant unique est 322 ».

 

Les outils du métier

Vous pouvez accéder à l'API TrackTik à partir de votre langage de programmation préféré, d'un logiciel d'échange de données électroniques (comme Postman), de JavaScript et même d'une macro VBA dans Excel.

Par exemple

Authentification PHP - Curl

<?php
$portal = 'https://<domain>/rest/oauth2/access_token';
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $portal);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
       'client_id'     => "d6543c...",
       'client_secret' => "bdc6ed2e...",
       'username'      => "developer@domain.com",
       'password'      => "secret",
       'grant_type'    => 'password'
));

$data = curl_exec($ch);
$auth_string = json_decode($data, true);
print_r($auth_string);
?>

Postman - Recherche de modèles de rapports

Cet article vous a-t-il été utile?
Utilisateurs qui ont trouvé cela utile : 0 sur 0

Articles dans cette section

Afficher plus