2 points par imjuni 2025-08-22 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Il s’agit d’un client de requêtes HTTP basé sur axios. Il permet de définir des requêtes HTTP sous forme de classes TypeScript.

Dans un contexte réel, on finit souvent par devoir gérer différemment selon chaque endpoint le timeout, le nombre de tentatives de retry, la stratégie de retry, ou encore implémenter des patterns communs et ajouter du logging en cas d’échec, parmi bien d’autres exigences.

J’ai utilisé divers clients comme axios, fetch ou ky, mais je n’ai pas trouvé de client capable de répondre assez simplement à ce type de besoins, c’est pourquoi je l’ai développé.

@Get({ host: 'https://pokeapi.co', path: '/api/v2/pokemon/:name' })  
export class PokemonFrame extends JinFrame {  
  @Param()  
  declare public readonly name: string;  
}  
  
const frame = PokemonFrame.of({ name: 'pikachu' });  
const reply = await frame.execute();  
  
console.log(reply);  

Les hooks peuvent être étendus par héritage, et il est pratique de pouvoir gérer différemment, selon chaque classe, le timeout, le nombre de tentatives de retry, etc.

N’hésitez pas à l’essayer, et vos retours seront très appréciés !

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.