Arrêtez d'appeler des API externes pour les données nationales dans Laravel - Insérez-les plutôt dans votre base de données

DEV - 14/07
Si vous avez déjà eu besoin d'une liste de pays dans une application Laravel — pour un formulaire d'inscription, une expédition...

Si vous avez déjà eu besoin d'une liste de pays dans une application Laravel — pour un formulaire d'inscription, un calculateur d'expédition, une liste déroulante « Sélectionnez votre pays » — vous avez probablement recours à une API distante.

Et cela ressemble généralement à ceci :

$response = Http::get('https://some-country-api.example/countries'); $countries = $response->json();
Entrer en mode plein écran Quitter le mode plein écran

Cela fonctionne, jusqu'à ce que ce ne soit plus le cas :

  • L'API est en panne et maintenant votre formulaire d'inscription est en panne
  • Vous avez atteint une limite de débit lors d'un pic de trafic
  • Vous avez besoin de noms de pays en portugais et en espagnol, et l'API ne renvoie que l'anglais
  • Votre pipeline CI effectue de vrais appels HTTP lors des tests (ou pire, se moque d'eux)

Aucun de ces cas n’est exotique : il s’agit simplement de ce qui se produit lorsqu’un é...
[Courte citation de 8% de l'article original]

Loading...