2 puan yazan imjuni 2025-08-22 | Henüz yorum yok. | WhatsApp'ta paylaş

axios tabanlı bir HTTP istek istemcisidir. HTTP isteklerini TypeScript sınıfları olarak tanımlayabilirsiniz.

Gerçek projelerde çalışırken endpoint bazında timeout, yeniden deneme sayısı ve yeniden deneme yöntemi gibi ayarları farklı şekilde yönetmeniz gerekebilir; ayrıca ortak kalıplar yazmak, başarısız durumlarda loglama eklemek gibi çeşitli gereksinimlerle karşılaşırsınız.

axios, fetch, ky gibi çeşitli istemcileri denedim, ancak bu gereksinimleri görece kolay karşılayabilen bir istemci yok gibi göründüğü için bunu geliştirdim.

@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);  

Kalıtım yoluyla Hook'ları genişletebilir, ayrıca timeout ve yeniden deneme sayısı gibi ayarları sınıf bazında farklı şekilde yönetebilirsiniz; bu da onu kullanışlı hale getirir.

Deneyip bol bol geri bildirim verirseniz sevinirim!

Henüz yorum yok.

Henüz yorum yok.