Maison > interface Web > js tutoriel > API Web essentielles que tout développeur devrait connaître

API Web essentielles que tout développeur devrait connaître

DDD
Libérer: 2024-09-26 15:29:02
original
472 Les gens l'ont consulté

Essential Web APIs Every Developer Should Know

La maîtrise de diverses API Web peut améliorer considérablement les fonctionnalités et l'expérience utilisateur de votre application Web. Ces API fournissent aux développeurs des outils permettant d'interagir avec les navigateurs d'une manière qui était auparavant impossible. Ici, nous explorerons 12 API Web essentielles, expliquerons leurs fonctionnalités et fournirons des exemples de code pour vous aider à les mettre en œuvre dans vos projets.


1. API de stockage

L'API Web Storage (y compris localStorage et sessionStorage) vous permet de stocker des paires clé-valeur dans un navigateur Web. C'est utile pour enregistrer les préférences de l'utilisateur ou conserver les données entre les sessions.

Exemple de code :

// Save data to localStorage
localStorage.setItem('userName', 'Vishal');

// Retrieve data from localStorage
const user = localStorage.getItem('userName');

// Clear localStorage
localStorage.removeItem('userName');
Copier après la connexion

En savoir plus sur l'API de stockage


2. API de demande de paiement

L'API de demande de paiement simplifie le processus d'acceptation des paiements sur le Web en offrant une expérience utilisateur cohérente sur différents modes de paiement.

Exemple de code :

if (window.PaymentRequest) {
  const payment = new PaymentRequest([{
    supportedMethods: 'basic-card'
  }], {
    total: { label: 'Total', amount: { currency: 'USD', value: '10.00' } }
  });

  payment.show().then(result => {
    // Process payment result
    console.log(result);
  }).catch(error => {
    console.error('Payment failed:', error);
  });
}
Copier après la connexion

En savoir plus sur l'API de demande de paiement


3. API DOM

L'API DOM (Document Object Model) vous permet de manipuler la structure, le style et le contenu du document. C'est l'une des API les plus utilisées dans le développement Web.

Exemple de code :

// Select and update an element
const element = document.querySelector('#myElement');
element.textContent = 'Hello, World!';
Copier après la connexion

En savoir plus sur l'API DOM


4. API HTML Sanitizer

L'API HTML Sanitizer aide à nettoyer le contenu HTML non fiable pour éviter les risques de sécurité tels que les attaques XSS (Cross-Site Scripting).

Exemple de code :

const dirtyHTML = '<img src="javascript:alert(1)">';
const cleanHTML = sanitizer.sanitize(dirtyHTML);
console.log(cleanHTML); // Safe HTML output
Copier après la connexion

En savoir plus sur l'API HTML Sanitizer


5. API de toile

L'API Canvas vous permet de dessiner des graphiques et des animations sur une page Web à l'aide de l'outil élément, parfait pour créer des jeux, des visualisations ou des graphiques personnalisés.

Exemple de code :

const canvas = document.getElementById('myCanvas');
const context = canvas.getContext('2d');
context.fillStyle = 'blue';
context.fillRect(10, 10, 150, 100);
Copier après la connexion

En savoir plus sur l'API Canvas


6. API d'historique

L'API d'historique vous permet d'interagir avec l'historique des sessions du navigateur, vous permettant ainsi de manipuler la pile d'historique du navigateur (par exemple, pushState, replaceState).

Exemple de code :

history.pushState({ page: 1 }, 'title', '/page1');
history.replaceState({ page: 2 }, 'title', '/page2');
Copier après la connexion

En savoir plus sur l'API d'historique


7. API du Presse-papiers

L'API du presse-papiers vous permet de lire et d'écrire dans le presse-papiers, activant ainsi des fonctionnalités telles que la fonctionnalité copier-coller.

Exemple de code :

navigator.clipboard.writeText('Hello, Clipboard!').then(() => {
  console.log('Text copied to clipboard');
}).catch(err => {
  console.error('Failed to copy text:', err);
});
Copier après la connexion

En savoir plus sur l'API Presse-papiers


8. API plein écran

L'API Plein écran vous permet de présenter un élément spécifique ou la page Web entière en mode plein écran, utile pour les vidéos ou les expériences immersives comme les jeux.

Exemple de code :

document.getElementById('myElement').requestFullscreen().catch(err => {
  console.error(`Error attempting to enable full-screen mode: ${err.message}`);
});
Copier après la connexion

En savoir plus sur l'API plein écran


9. API FormData

L'API FormData simplifie le processus de construction de paires clé/valeur représentant les champs de formulaire et leurs valeurs pour faciliter la soumission des données de formulaire via XHR ou Fetch.

Exemple de code :

const form = document.querySelector('form');
const formData = new FormData(form);
fetch('/submit', {
  method: 'POST',
  body: formData
}).then(response => {
  if (response.ok) {
    console.log('Form submitted successfully!');
  }
});
Copier après la connexion

En savoir plus sur l'API FormData


10. Récupérer l'API

L'API Fetch fournit un moyen moderne et flexible d'effectuer des requêtes réseau asynchrones, offrant une alternative plus simple et basée sur des promesses à XMLHttpRequest.

Exemple de code :

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error fetching data:', error));
Copier après la connexion

En savoir plus sur l'API Fetch


11. API glisser-déposer

L'API Glisser-Déposer vous permet d'implémenter la fonctionnalité glisser-déposer dans vos applications Web, améliorant ainsi les interactions des utilisateurs avec des éléments d'interface utilisateur intuitifs.

Exemple de code :

const item = document.getElementById('item');
item.addEventListener('dragstart', (e) => {
  e.dataTransfer.setData('text/plain', item.id);
});
Copier après la connexion

En savoir plus sur l'API glisser-déposer


12. API de géolocalisation

L'API de géolocalisation permet d'accéder aux informations de localisation géographique à partir de l'appareil de l'utilisateur, permettant ainsi des services et des fonctionnalités basés sur la localisation.

Exemple de code :

navigator.geolocation.getCurrentPosition((position) => {
  console.log(`Latitude: ${position.coords.latitude}, Longitude: ${position.coords.longitude}`);
}, (error) => {
   console.error(`Error getting location: ${error.message}`);
});
Copier après la connexion

En savoir plus sur l'API de géolocalisation


Conclusion

Ces API Web ouvrent un monde de possibilités pour créer des applications Web hautement interactives et conviviales. Du stockage et des paiements à la géolocalisation et aux graphiques, la maîtrise de ces API peut faire passer vos compétences en développement Web au niveau supérieur.

En comprenant comment implémenter efficacement ces API dans vos projets, vous pouvez améliorer considérablement à la fois les fonctionnalités et l'expérience utilisateur.

Références :

  • MDN Web Docs - Introduction aux API Web
  • W3Schools - Introduction aux API Web
  • Réseau de développeurs Mozilla - API Web
  • API Web - Microsoft Learn

Si vous avez trouvé ce guide utile, pensez à le partager avec d'autres ! ?


Ce blog fournit un aperçu mis à jour des API Web essentielles que tout développeur devrait connaître, tout en incorporant des explications claires et des exemples de code pratiques pour chacune.

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal