12 points par GN⁺ 2024-08-28 | 2 commentaires | Partager sur WhatsApp
  • Réunit au même endroit 605 API publiques gratuites que les étudiants et développeurs peuvent essayer immédiatement, et teste chaque jour les API enregistrées afin de réduire l’effort de vérification de leur état
  • La liste peut être affinée avec des filtres de navigation comme Selection, Best, All et Newest, ainsi qu’avec des critères d’état et de performance comme Fastest, No Errors et Reliable
  • Les tags thématiques couvrent largement l’IA, le développement, la finance, les données publiques, la météo, les transports, etc., et les API mortes disposent aussi d’un tag séparé
  • La Weekly Selection présente des API comme LatLng Geocoding API, Foreign Exchange Rates et Earthquake Catalog API, avec leur nombre d’endpoints et leur score API Health
  • Une API propre à Free Public APIs est également fournie et permet de récupérer les informations des API enregistrées, mais il faut tenir compte d’une limite de 1 000 requêtes par jour

Présentation du service

  • Free Public APIs est un annuaire d’API publiques gratuites destiné aux étudiants et aux développeurs
  • Le nombre d’API enregistrées est de 605, et le site indique qu’elles sont testées chaque jour
  • De nouvelles API peuvent être ajoutées via Add API

Navigation et filtres

  • Les filtres généraux servent à parcourir la liste des API selon leur nature
  • Pour choisir en fonction de l’état et des performances, les filtres basés sur des indicateurs sont utiles
  • Le tag Dead regroupe séparément les API qui ne fonctionnent pas
  • Des fonctions Favorites, recherche et favoris sont également proposées

Catégories

  • Les API peuvent être explorées via plusieurs tags thématiques
  • Les principales catégories incluent AI, Animals, Art, Development, Entertainment, Environment, Finance, Food & Drink, Gaming, Geodata, Health, Language, Music et Nature
  • Les données publiques et professionnelles sont réparties entre Public Data, Reverse Engineered, Science, Sport, Transportation, Travel, Weather, Work, etc.
  • Des tags distincts comme Switzerland, Spiritual, ainsi que IM2 et IM3 de FHGR sont aussi proposés

Exemples de Weekly Selection

  • Weekly Selection est une section qui rassemble les API publiques gratuites de la semaine au moyen d’une curation robotisée
  • LatLng Geocoding API : convertit des adresses en coordonnées géographiques, ou inversement, et prend aussi en charge la recherche de lieux à proximité et la recherche de tuiles cartographiques
    • 1 Endpoint, API Health 85
  • Foreign Exchange Rates : fournit des taux de change indicatifs pour plus de 168 paires de devises, avec des mises à jour intrajournalières en temps réel pour 16 devises
    • 1 Endpoint, API Health 95
  • Earthquake Catalog API : permet de rechercher des informations sur les séismes à partir de paramètres comme la localisation, l’heure et la magnitude, et suit les FDSN Event Web Service Specifications
    • 1 Endpoint, API Health 95
  • Nominatim API : service web permettant de rechercher des objets OpenStreetMap par nom ou par type, avec des endpoints de recherche, de géocodage inversé, de consultation d’adresse et de vérification de l’état du serveur
    • 3 Endpoints, API Health 95
  • 7Timer Weather API : fournit des prévisions numériques mondiales issues de modèles haute résolution, accessibles sans clé d’API sous forme graphique ou dans un format lisible par machine
    • 1 Endpoint, API Health 95

L’API propre de Free Public APIs

  • Free Public APIs API fournit les informations les plus récentes sur toutes les API publiques gratuites enregistrées sur freepublicapis.com
  • Elle s’adresse aux développeurs, aux étudiants et aux développeurs amateurs
  • La limite est de 1 000 requêtes par jour, et le site invite à prendre contact si davantage de requêtes sont nécessaires
  • Il est indiqué que si vous créez quelque chose avec cette API, vous pouvez l’ajouter comme projet Showcase
  • Les informations affichées indiquent 5 Endpoints et un API Health de 80

2 commentaires

 
huiya 2024-09-02

L’API des jours fériés a l’air utile.

 
GN⁺ 2024-08-28
Avis sur Hacker News
  • Le point essentiel ici, c’est que c’est testé tous les jours.
    Quand j’ai eu besoin d’une API de données d’exemple par le passé, toutes celles qu’on m’avait recommandées avaient été abandonnées, et j’ai perdu énormément de temps à en trouver une. Les API gratuites ont très peu d’incitations à être maintenues, donc c’est vraiment difficile de les faire durer. On ne peut même pas les monétiser avec de la pub.
    • On dit qu’on ne peut pas vendre de publicité, mais peut-être que si.
      Par exemple avec une API de données d’exemple où le nom d’utilisateur serait « John Chocolate Oreos », l’adresse « 100 Pack Street », l’âge 19.99, et l’e-mail « visitoreo.com ».
  • Ce n’est pas vrai pour toutes les API de la liste, mais après avoir fait l’erreur d’utiliser une API publique dans des exemples de livre et de la voir disparaître plus tard, je ne le referai plus.
    Aujourd’hui, je déploie l’API sur un sous-domaine que je contrôle.
    • C’est vraiment une très vieille histoire.
      Même l’Ancien Testament contient des passages qui font référence à des commandements divins qui ne figurent pas dans l’Ancien Testament lui-même.
    • Le risque qu’une ressource Internet disparaisse existe toujours, quel que soit le type de ressource.
      On pourrait s’en sortir en exploitant un forwarder d’API qui se comporte comme une cible commune pour toutes les API : il reçoit les requêtes, les relaie, enregistre si elles réussissent ou non, et envoie éventuellement une alerte lorsqu’un endpoint qui fonctionnait auparavant échoue.
      Ce serait encore mieux avec des redirections et des transformations de format pour pouvoir remplacer de manière transparente une API morte par une nouvelle API.
      Si quelqu’un construit ça, j’espère vraiment que ce sera sous forme d’API publique gratuite. Je l’utiliserais, même si je ne sais pas trop si c’est ironique ou non.
    • J’ai déjà vu des livres référencer Internet Archive.
  • Il y a quelques années, j’avais mené une enquête assez approfondie du même genre, uniquement sur les API liées à la musique encore utilisables.
    Je suis passé à d’autres projets depuis, mais ça peut être utile à quelqu’un, et l’auteur du post original pourrait peut-être ajouter les éléments de ma liste à FreePublicAPIs.com.
    https://docs.sweeting.me/s/music-apis
    • Je ne suis pas l’auteur du post original, mais je suis la personne qui a créé freepublicapis.com.
      Je vais regarder ça, c’est sûr.
  • Content de voir https://isevenapi.xyz/ dans la liste.
    • Les options tarifaires devraient couvrir une plage de nombres plus grande, et le niveau entreprise devrait même inclure les nombres négatifs.
      Le meilleur, c’est que le lien « sign up » pointe vers https://archive.org/donate/.
    • Ce que je veux vraiment, c’est isoddapi.xyz.
      Comme un package npm : tout ce qu’il aurait à faire, c’est appeler isevenapi.xyz et inverser le résultat.
    • Au début, je n’avais pas bien vu si c’était « I Seven API » ou « is Even API ».
    • Une catégorie manquante, à mon avis, ce sont les API qu’on peut faire en une ligne de JavaScript.
      Je ne dis pas que ces API ne devraient pas exister ; c’est assez drôle, mais elles devraient être à leur place.
  • C’est un peu une blague que ce site lui-même n’ait pas d’API publique gratuite.
    • J’ai l’impression qu’il ne se chargerait jamais à cause de la récursion infinie.
    • Ça servirait à quoi ?
    • Un flux de distribution devrait suffire.
    • C’est maintenant implémenté : https://www.freepublicapis.com/api
  • J’ai cette liste dans mes favoris : https://github.com/public-apis/public-apis
    Malheureusement, il manque la vérification d’état.
  • Pour paraphraser une formule célèbre : « les API, ça n’existe pas, ce sont juste les ordinateurs des autres ».
    J’aimerais que les programmeurs l’intériorisent. Ils semblent accepter les API de façon trop peu critique, sans trop se demander quelles ressources ils utilisent, d’où viennent les données ni quelle est leur qualité au-delà des cas évidents. Les API, comme toutes les abstractions, sont des abstractions qui fuient.
    • Une API ne veut pas forcément dire l’ordinateur de quelqu’un d’autre.
    • Toutes les abstractions ne fuient pas. Pas du tout.
    • On peut aussi héberger une API en local.
      En pratique, je pense que c’est le cas de la plupart d’entre elles.
    • Ça, c’est la formule « le cloud n’existe pas ».
      Les API, elles, existent évidemment.
  • Sur mon écran, tous les titres des API ont été remplacés par des emoji.
    Je me demande si c’est un bug ou voulu.
    • Pareil pour moi. Ça s’affiche comme U+1F979, « Face Holding Back Tears ».
  • C’est bien. Non seulement ça aide les gens à trouver des API, mais ce genre de collection donne aussi aux autres une motivation pour créer des API et continuer à les maintenir.
    Si l’on pense que personne ne sera au courant, l’incitation à créer un service n’est pas très forte. J’avais moi-même quelques idées de services que j’aurais peut-être développées si j’avais pensé que quelqu’un les verrait.
    Il pourrait aussi y avoir une logique de mécénat ici : non pas comme support publicitaire, mais comme une façon pour des entreprises de prendre en charge les coûts de fonctionnement ou de fournir des ressources pour un service en tant que bien public. Ce serait agréable de créer quelque chose qui fonctionne bien, de le mettre quelque part, et que ça continue à tourner pour toujours sans avoir à se soucier de la facturation ou de la maintenance des serveurs.
  • En 2024, ne pas pouvoir faire clic droit → nouvel onglet ni clic du milieu, c’est rédhibitoire.
    • C’est corrigé maintenant.