2 poin oleh imjuni 2025-08-22 | Belum ada komentar. | Bagikan ke WhatsApp

Ini adalah klien request HTTP berbasis axios. Request HTTP dapat didefinisikan sebagai kelas TypeScript.

Dalam pekerjaan nyata, sering kali kita perlu mengelola timeout, jumlah percobaan ulang, metode percobaan ulang, dan hal-hal lain secara berbeda untuk tiap endpoint, atau menulis pola bersama, menambahkan logging saat gagal, dan memenuhi berbagai kebutuhan lainnya.

Saya sudah mencoba berbagai klien seperti axios, fetch, dan ky, tetapi tampaknya tidak ada klien yang bisa memenuhi kebutuhan semacam ini dengan relatif mudah, jadi saya mengembangkannya.

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

Melalui pewarisan, Hook dapat diperluas, dan timeout, jumlah percobaan ulang, dan sebagainya dapat dikelola berbeda untuk tiap kelas, sehingga bisa digunakan dengan sangat berguna.

Silakan dicoba, dan saya sangat menantikan banyak masukan Anda!

Belum ada komentar.

Belum ada komentar.