Les types de requêtes ou les méthodes de requête HTTP caractérisent l’action que nous allons entreprendre en nous référant à l’API.
Au total, il existe quatre grands types d’actions :
import requests
response = requests.get('https://google.com/')
print(response)
>> <Response [200]>
Les codes de statut sont renvoyés avec une réponse après chaque appel au serveur. Ils décrivent brièvement le résultat de l’appel. Il existe un grand nombre de codes de statut, nous vous donnons ceux que vous rencontrerez le plus souvent :
La bibliothèque request possède plusieurs propriétés utiles pour travailler avec les codes de statut. Par exemple, vous pouvez simplement visualiser le statut du code de réponse en accédant à .status_code :
print(response.status_code)
>>> 200
Ce n’est pas tout. Vous pouvez utiliser l’instance de réponse dans une expression conditionnelle. Elle évaluera à Vrai si le code de statut était compris entre 200 et 400, et à Faux dans le cas contraire.
if response:
print('Request is successful.')
else:
print('Request returned an error.')
Afin de travailler avec les API REST, il est important de comprendre ce qu’est un Endpoint.
Généralement, un point terminal est une adresse spécifique (par exemple, https://weather-in-london.com/forecast), par laquelle vous avez accès à certaines caractéristiques/données (dans notre cas, les prévisions météorologiques pour Londres). Généralement, le nom (adresse) du point final correspond à la fonctionnalité qu’il fournit.
Pour en savoir plus sur les endpoints, nous allons examiner un exemple d’API simple dans le cadre du service RapidAPI. Ce service est un hub API qui permet d’accéder à des milliers d’API différentes. Un autre avantage de RapidAPI est que vous pouvez accéder aux terminaux et tester le travail de l’API directement dans sa section au sein du service RapidAPI.