REST-APIs (Representational State Transfer Application Programming Interfaces) werden häufig zum Erstellen vernetzter Anwendungen verwendet. Dieser Artikel hilft Ihnen zu verstehen, wie Sie mit REST-APIs in JavaScript arbeiten, und deckt sowohl clientseitige als auch serverseitige Implementierungen ab.
Eine REST-API ermöglicht es Clients (z. B. Browsern oder mobilen Apps), mit Servern zu kommunizieren, um Daten abzurufen oder zu bearbeiten. Es folgt einer zustandslosen Architektur unter Verwendung von Standard-HTTP-Methoden.
Für Client-Seite:
Für Serverseite:
JavaScript stellt die fetch()-API und Bibliotheken von Drittanbietern wie axios für die Interaktion mit REST-APIs bereit.
So rufen Sie Daten von einer REST-API ab.
// 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();
Um eine neue Ressource zu erstellen, verwenden Sie die POST-Methode mit der fetch()-API.
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();
Im Backend wird häufig Node.js mit dem Express-Framework zum Erstellen von REST-APIs verwendet.
// 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();
Hier ist ein Beispiel eines einfachen REST-API-Servers.
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();
Sie können Ihre API mit Tools wie Postman oder Befehlszeilendienstprogrammen wie Curl.
testenmkdir rest-api-demo cd rest-api-demo npm init -y npm install express
mein Arbeitscode-Repo
REST-APIs sind ein Eckpfeiler der modernen Webentwicklung. Indem Sie lernen, mit REST-APIs in JavaScript sowohl auf der Client- als auch auf der Serverseite zu interagieren, erwerben Sie leistungsstarke Fähigkeiten zum Erstellen und Integrieren von Anwendungen. Übung ist der Schlüssel – beginnen Sie mit der Nutzung öffentlicher APIs und erstellen Sie dann Ihre eigene API mit Node.js und Express.
Sie können jederzeit Fragen stellen oder Erläuterungen zu jedem Teil dieses Leitfadens einholen!
Das obige ist der detaillierte Inhalt vonLernen von REST-APIs in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!