L'acronyme API signifie interface de programmation d'applications. Un API est un ensemble de fonctions qui facilite la communication entre deux applications logicielles. Essentiellement, un API prend une requête d'une application logicielle à une autre, puis retourne au logiciel initiateur avec une réponse pertinente.

DU REPOS signifie transfert d'état représentationnel, et c'est une architecture utilisée pour concevoir des applications client-serveur. Avec un API de repos, vous obtenez une représentation des données demandées stockées dans une base de données. UNE API REST est également sans état, ce qui signifie que le serveur ne stocke aucune donnée entre les demandes des clients.

Si vous cherchez un API de repos exemple et une explication détaillée de son fonctionnement, continuez à lire.

Comment fonctionne une API REST ?

UNE API REST accède aux données via des identificateurs de ressources uniformes (URI), qui sont une chaîne de caractères identifiant une ressource spécifique. Le type d'URI utilisé par un API REST est un localisateur de ressources uniforme (URL).

instagram viewer

Pour accéder aux ressources et les manipuler, un REST API utilise les verbes de requête suivants:

  • Get (utilisé pour acquérir des données à partir d'une base de données)
  • Publier (ajouter de nouvelles données à une base de données)
  • Mettre (mettre à jour les données dans une base de données)
  • Supprimer (supprimer les données d'une base de données)

Si vous souhaitez utiliser les services de l'un des nombreux API REST disponible sur le Web (au lieu d'en créer un à partir de zéro), vous n'aurez accès qu'au verbe get request du API REST (via une URL). Ces URL ont plusieurs composants, mais ceux que vous devez connaître sont les API clé et la requête.

Les API key est un identifiant unique, que vous recevrez une fois que vous vous serez inscrit sur un API REST Plate-forme. La requête est généralement une simple équation utilisée pour personnaliser votre recherche. Par conséquent, si vous souhaitez obtenir la météo actuelle à New York, la section de requête de votre URL peut être « city=New York ».

L'exécution d'une requête get renvoie une réponse, qui contient un code d'état et un corps. Si la demande aboutit, le corps de votre réponse contiendra les données que vous souhaitez utiliser sur votre site Web ou votre application.

Utilisation d'une application JavaScript pour récupérer des données à partir de différentes API de repos

Pour créer cette application simple, vous devez installer deux autres applications logicielles sur votre ordinateur: NodeJS et npm. Nous avons écrit un article sur la façon d'installer NodeJS et npm sur Ubuntu, ainsi qu'un sur comment faire cela sous Windows– alors vérifiez-les si vous voulez en savoir plus.

Une fois les applications ci-dessus installées sur votre ordinateur, vous devrez suivre les étapes suivantes:

  1. Ouvrez votre IDE et lancez le terminal.
  2. Accédez au dossier contenant votre fichier d'application JavaScript à l'aide de la commande cd.
  3. Initialisez npm avec la ligne de code suivante:
npm init -y

Il existe un module npm qui jouera un rôle clé dans les fonctionnalités de cette application. Il s'agit du module got, qui est une bibliothèque de requêtes HTTP pour NodeJS. La ligne de code suivante installera la dernière version de la bibliothèque got dans vos fichiers d'application:

npm installer got@latest

Vous pouvez maintenant créer votre application.

Utiliser la bibliothèque Got pour créer votre application

//importe la bibliothèque obtenue dans votre application
const obtenu = require('got');
//récupérer les données d'une API REST spécifique et imprimer son corps sur le terminal
(async () => {
essayer {
réponse const = attend obtenu (URL);
données const = JSON.parse (response.body);
console.log (données);
} catch (erreur) {
console.log (error.data);
}
})();

L'application ci-dessus récupérera les données de n'importe quel API REST sur le Web. Cependant, vous devrez d'abord fournir l'URL de la ressource pertinente.

Saisie de données à partir d'une API REST météo

Le Weatherbit.io API est l'une des conditions météorologiques les plus populaires API REST. Insertion de l'URL de ce API dans l'application JavaScript simple ci-dessus rendra l'application opérationnelle.

Utilisation de l'API REST Weatherbit.io

//importe la bibliothèque obtenue dans votre application
const obtenu = require('got');
//récupérer les données d'une API REST spécifique et imprimer son corps sur le terminal
(async () => {
essayer {
URL constante = ' https://api.weatherbit.io/v2.0/current? lat=40.7128&lon=-74.0060&key=API_KEY';
réponse const = attend obtenu (URL);
données const = JSON.parse (response.body);
console.log (données);
} catch (erreur) {
console.log (error.data);
}
})();

L'URL de Weatherbit.io API est maintenant inséré avec succès dans l'application. Cependant, il y a un aspect de l'URL que vous devez ajuster pour faire fonctionner l'application. Il s'agit de la section intitulée "API_KEY", et cette clé est ce que vous recevrez de Weatherbit.io lorsque vous vous inscrivez pour un compte gratuit.

Vous avez également la possibilité d'ajuster la section de requête dans le code ci-dessus. L'application interroge actuellement la météo à la latitude de 40,7128 et à la longitude de -74,0060, mais vous pouvez insérer de nouvelles coordonnées. Bien que la requête ci-dessus soit l'approche recommandée, vous pouvez rechercher la météo à un endroit en utilisant le nom de la ville.

Pour plus d'informations sur l'utilisation de Weatherbit.io API REST, Cliquez ici.

Après avoir inséré votre API dans la section appropriée ci-dessus, vous pouvez maintenant exécuter votre fichier JavaScript. L'application fournira quelque chose de similaire à la sortie suivante dans votre terminal.

Exemple de réponse de l'API REST Weatherbit.io

Les données: [
{
droite: 53,
pod: 'd',
lon: -74.01,
prés: 1005.9,
fuseau horaire: 'America/New_York',
ob_time: '2021-09-27 14:50',
country_code: 'US',
nuages ​​: 25,
ts: 1632754200,
solar_rad: 652.8,
state_code: 'NY',
city_name: 'New York City',
vent_spd: 5,66,
wind_cdir_full: 'ouest-sud-ouest',
wind_cdir: 'WSW',
slp: 1015,9,
vis: 5,
h_angle: -30,
coucher de soleil: '22:44',
DN: 851.72,
rosée: 12,
neige: 0,
UV: 5.68859,
précipitation: 0,
wind_dir: 240,
lever du soleil: '10:49',
ghi: 657,55,
dhi: 106,79,
aqi: 53,
latitude: 40,71,
météo: [Objet],
dateheure: '2021-09-27:14',
température: 22,
gare: 'KJRB',
elev_angle: 40,89,
app_temp: 21,7
}
],
compte: 1
}

Certains des aspects les plus importants des données renvoyées dans la réponse comprennent:

  • Nom de Ville (renvoie le nom de la ville à la longitude et la latitude fournies).
  • DateHeure (renvoie l'heure actuelle du cycle au format AAAA-MM-JJ: HH).
  • Temps (renvoie un objet contenant une icône météo, un code météo et une description textuelle de la météo).

Saisie de données à partir d'une API REST News

Les nouvelles API utilisé dans cette section est Newsdata.io. Comme tout API REST sur le Web, il fournit plusieurs options de requête, que vous pouvez utiliser pour récupérer les dernières nouvelles du monde entier. Avec Newsdata.io API, vous pouvez obtenir des nouvelles d'un pays spécifique, ou dans une langue particulière, une catégorie, etc.

À l'aide de l'application JavaScript, vous pouvez récupérer les données des actualités API REST. Remplacez simplement l'URL dans l'application ci-dessus par l'URL suivante:

' https://newsdata.io/api/1/news? apikey=VOTRE_CLÉ_API&country=us'

L'étape suivante consiste à remplacer la section "YOUR_API_KEY" dans l'URL ci-dessus par le API clé que vous recevrez après votre inscription sur Newsdata.io. L'URL ci-dessus renverra les dernières nouvelles d'Amérique. Cependant, si vous voulez des nouvelles du Japon, vous pouvez simplement remplacer la requête « pays=us » par « pays=jp ».

Pour plus d'informations sur l'utilisation de Newsdata.io API REST, Cliquez ici.

En rapport: Vous voulez ajouter des titres d'actualité à votre site Web ou à votre application? Vous avez besoin de l'API Mediastack

Exemple de réponse de l'API REST Newsdata.io

{
titre: « Un conducteur tué par la portière de sa propre voiture alors qu'il faisait la queue dans un service de restauration rapide au volant, fournissant des informations de mise en garde pour les voitures autonomes IA »,
relier: ' https://www.forbes.com/sites/lanceeliot/2021/09/27/driver-killed-by-his-own-car-door-while-waiting-in-line-at-fast-food-drive-thru-providing-cautionary-insights-for-ai-self-driving-cars/',
mots-clés: [Tableau],
créateur: [Array],
URL_vidéo: nulle,
description: "Une triste nouvelle concernant un conducteur qui a été tué par sa propre porte de voiture (lors d'un service au volant), fournit des mises en garde sur
l'avènement des voitures autonomes basées sur l'IA. Voici le regard d'initié.",
contenu: "Une triste nouvelle concernant un conducteur qui a été tué par sa propre porte de voiture (lors d'un service au volant), fournit des mises en garde sur le
l'avènement des voitures autonomes basées sur l'IA. Voici le regard d'initié.",
Date de publication: '2021-09-27 15:30:00',
URL de l'image: ' https://thumbor.forbes.com/thumbor/fit-in/0x0/filters%3Aformat%28jpg%29/https://specials-images.forbesimg.com/imageserve/614272b9f18bec6882652695/0x0.jpg? cropX1=23&cropX2=2455&cropY1=23&cropY2=1538',
source_id: 'forbes'
}

Utilisation d'une application Python pour récupérer des données à partir de différentes API de repos

Il est possible de récupérer des données pour votre site Web ou votre application à l'aide de n'importe quel langage de programmation que vous connaissez bien. Ainsi, si vous ne souhaitez pas utiliser JavaScript, vous pouvez obtenir les mêmes résultats avec une application Python.

En rapport: Comment créer des API en Python: frameworks populaires

Tout ce que vous avez à faire est d'installer le module python HTTP de requêtes à l'aide de l'environnement pip. Ensuite, vous pouvez créer votre application Python à l'aide du code suivant:

# importer la bibliothèque de requêtes
demandes d'importation
# récupération de données à l'aide de la bibliothèque de requêtes
URL = ' https://newsdata.io/api/1/sources? apikey=VOTRE_CLE_API=nous'
res = request.get (URL)
json = res.json()
pour la clé en json :
print (clé, json[clé])

Semblable aux exemples précédents, vous devrez insérer votre API clé dans la section appropriée. Vous recevrez alors les mêmes données que celles renvoyées par l'application JavaScript.

Saisir des données pour votre site Web ou votre application est assez simple

Vous disposez maintenant des outils dont vous avez besoin pour récupérer les données de vos applications logicielles. Il est important de se rappeler que le DU REPOS l'architecture facilite le couplage lâche, ce qui signifie que vous pouvez utiliser n'importe quel langage de programmation pour récupérer des données à partir de n'importe quel API REST sur le Web.

Vous savez maintenant utiliser API de repos, Pourquoi ne pas l'essayer?

PartagerTweeterE-mail
Scraping Web vs. API: Quelle est la meilleure façon d'extraire des données ?

Il y a des données partout, mais mettre la main dessus est un autre problème, même si c'est légal.

Lire la suite

Rubriques connexes
  • La programmation
  • API
  • La programmation
  • Collecte de données
A propos de l'auteur
Kadeisha Kean (29 articles publiés)

Kadeisha Kean est un développeur de logiciels Full-Stack et un rédacteur technique/technologique. Elle a la capacité distincte de simplifier certains des concepts technologiques les plus complexes; produire du matériel qui peut être facilement compris par tout novice en technologie. Elle est passionnée par l'écriture, le développement de logiciels intéressants et les voyages à travers le monde (à travers des documentaires).

Plus de Kadeisha Kean

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner