Les API REST (Representational State Transfer Application Programming Interfaces) sont largement utilisées pour créer des applications en réseau. Cet article vous aidera à comprendre comment utiliser les API REST en JavaScript, couvrant les implémentations côté client et côté serveur.
Une API REST permet aux clients (tels que les navigateurs ou les applications mobiles) de communiquer avec les serveurs pour récupérer ou manipuler des données. Il suit une architecture sans état utilisant des méthodes HTTP standard.
Pour le côté client :
Pour le côté serveur :
JavaScript fournit l'API fetch() et des bibliothèques tierces comme axios pour interagir avec les API REST.
Voici comment récupérer des données à partir d'une API REST.
// Fetch data from an API const fetchUsers = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const users = await response.json(); // Parse JSON data console.log(users); } catch (error) { console.error('Error fetching users:', error); } }; fetchUsers();
Pour créer une nouvelle ressource, utilisez la méthode POST avec l'API fetch().
const createUser = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users', { method: 'POST', // HTTP method headers: { 'Content-Type': 'application/json', // Specify JSON format }, body: JSON.stringify({ // Convert JavaScript object to JSON name: 'Jane Doe', email: 'jane.doe@example.com', }), }); const newUser = await response.json(); // Parse JSON response console.log(newUser); } catch (error) { console.error('Error creating user:', error); } }; createUser();
Sur le backend, Node.js avec le framework Express est couramment utilisé pour créer des API REST.
// Fetch data from an API const fetchUsers = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const users = await response.json(); // Parse JSON data console.log(users); } catch (error) { console.error('Error fetching users:', error); } }; fetchUsers();
Voici un exemple de serveur API REST de base.
const createUser = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users', { method: 'POST', // HTTP method headers: { 'Content-Type': 'application/json', // Specify JSON format }, body: JSON.stringify({ // Convert JavaScript object to JSON name: 'Jane Doe', email: 'jane.doe@example.com', }), }); const newUser = await response.json(); // Parse JSON response console.log(newUser); } catch (error) { console.error('Error creating user:', error); } }; createUser();
Vous pouvez tester votre API à l'aide d'outils tels que Postman ou d'utilitaires de ligne de commande comme curl.
mkdir rest-api-demo cd rest-api-demo npm init -y npm install express
mon dépôt de code de travail
Les API REST sont la pierre angulaire du développement Web moderne. En apprenant à interagir avec les API REST en JavaScript, tant côté client que côté serveur, vous acquerrez un ensemble de compétences puissantes pour créer et intégrer des applications. La pratique est la clé : commencez par utiliser des API publiques, puis créez votre propre API à l'aide de Node.js et Express.
N'hésitez pas à poser des questions ou à demander des éclaircissements sur n'importe quelle partie de ce guide !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!