Exactement le genre d'usage de TypeScript que je déteste.
Ce qui semble être une bonne idée au départ devient un méli-mélo de complexité impossible à comprendre du premier coup et qui finalement apporte une valeur limitée et un faux sentiment de sécurité, du fait que le schéma JSON de l'API appelée peut changer du jour au lendemain.
Si vous avez la chance de consommer une API REST qui dispose d'une documentation OpenAPI exhaustive, alors je préfère l'usage de librairies type json-schema-to-ts pour inférer le type des requêtes et réponses à partir du schéma, et créer un petit adapteur (une fonction) qui prendra le type de la requête en argument (incluant body, query params, et headers si nécessaire) et qui retournera le type de la réponse.
Ça permet un bien meilleur contrôle selon moi, et le code n'en est que plus explicite.
Un wrapper autour de CURL qui simplifie la syntaxe, permet d'enchaîner plusieurs requêtes en les écrivant dans un fichier, et permet de valider les réponses avec différents critères (durée, contenu, etc.).
Compression Dictionary Transport is a way of using a shared compression dictionary to dramatically reduce the transport size of HTTP responses.
Ce header HTTP permet au serveur de demander au navigateur web de supprimer certaines données stockées en local (cookies, cache, et stockage).
Invalider un cache de manière fiable n'est jamais facile donc à connaître.
Explication de ce que signifie l'origine d'une page web, concept essentiel pour bien comprendre les CORS qui donnent des sueurs froides à tant de développeurs alors qu'elles (ils ? 🤔) sont essentielles pour la sécurité.
Un outil pour mocker les appels réseau effectués par Node à la volée. Pratique pour tester du code qui appelle des services HTTP externes.
Un petit résumé des nouveaux contenus qui sont arrivé sur MDN en 2024 et de ce qui nous attend pour 2025.
Encore un GUI client HTTP pour desktop, par celui qui a créé puis vendu Insomnia, un autre GUI client HTTP pour desktop... qui sont donc des alternatives à Postman, Bruno, Hopscotch, etc.
Un comparatif de quelques uns des clients HTTP les plus utilisés en JavaScript.
J'utilise personnellement toujours axios mais j'ajouterais à ce classement ofetch qui me semble très prometteur !
Un wrapper léger autour du client HTTP natif moderne de JavaScript, fetch
, qui ajoute notamment des facilitateurs pour le format JSON, une mécanique de retry, et des intercepteurs mieux foutus que ceux d'axios.
Une alternative à curl, boosté aux hormones, développé en Rust.
Une spécification pour l'ajout d'une nouvelle méthode HTTP ! C'est pas tous les jours :)
QUERY serait comme GET mais avec une payload (un body) pour effectuer une recherche sur une ressource donnée mais avec n'importe quelle syntaxe. Mais contrairement à un POST pour lequel on s'attend à une modification côté serveur, c'est ici une requête non-destructive.
Je ne savais pas mais il y a en fait énormément de méthodes HTTP autorisées.
Une explication détaillée de HTTP3. La principale différence est qu'il utilise UDP + QUIC + TLS au lieu de TCP + TLS.
QUIC vise à moderniser et remplacer TCP, mais pour garder une compatibilité maximale avec les équipements réseau (routeurs, firewalls, etc.) UDP est nécessaire.
Ce header HTTP envoyé dans la réponse du serveur permet d'afficher côté client (navigateur donc) des informations détaillées sur les différents temps de traitement côté serveur (par exemple la durée des requêtes SQL, si un cache a été utilisé, etc.).
Le serveur est responsable d'envoyer les metrics qu'il souhaite. À utiliser avec précaution car ça revient à rendre publique en partie la structure du serveur.
Exemple d'utilisation et de visualisation avec Chrome : https://ma.ttias.be/server-timings-chrome-devtools/
Une alternative légère, open-source à Postman (célèbre client HTTP).
L'application ne propose pas de synchronisation dans le cloud, mais en revanche elle stocke toutes vos requêtes sous forme de fichier Markdown. Il devient donc très simple de versionner et synchroniser ces requêtes avec un serveur Git par exemple.
J'aime bien l'approche, ça permet de stocker les requêtes au même endroit que le code.
Une alternative open-source à Postman.
Intercept & view all JavaScript HTTP(S)
Mock endpoints or entire servers
Rewrite, redirect, or inject errors
Plein d'info sur CORS.
Our mission is to combine the raw stats and trends of the HTTP Archive with the expertise of the web community. The Web Almanac is a comprehensive report on the state of the web, backed by real data and trusted web experts.
Une lib pour améliorer la sécurité d'une application Express.js en ajoutant plusieurs headers HTTP dans les réponses.