Anda di halaman 1dari 8

implementing Iclientfactory o

Muhamad Riyan Afriyanto


Id/x partners
Pengenalan

IClientFactory adalah sebuah interface yang didalamnya berisi pengimplementasian dari


IHttpClientFactory yang dibuat secara general, sehingga dengan menggunakan interface ini kita tidak
dipusingkan oleh pembuatan HttpClient / IHttpClientFactory pada setiap request yang dilakukan.

Meskipun pada dasarnya IHttpClientFactory sudah dapat dipanggil secara langsung (general)
pada setiap Controller / Libs, akan tetapi akan jauh lebih sulit untuk diimplementasikan kedalam
existing project yang ada di Id/x Partners. Maka dengan interface IClientFactory inilah, alat
(interface) yang dapat menjembatani pengimplementasian IHttpClientFactory kedalam existing
project secara general.
Cara mengimplementasikan IClientFactory ke existing
project

Untuk dapat mengimplementasikan IClientFactory kedalam existing project, ada beberapa


hal yang perlu dilakukan. Berikut ini adalah Langkah-langkah mengimplementasikan IClientFactory :

1. Buka Existing Project

2. Tambahkan file berikut

3. Melakukan konfigurasi di Startup.cs

4. Setelah melakukan konfigurasi pada Startup, Langkah selanjutnya adalah melakukan


beberapa perubahan existing code pada file BaseController. Perubahan yang dilakukan
adalah seperti pada gambar berikut ini !

 Deklarasi pada Constructor !


 Perubahan cara penggunaan IHttpClientFactory pada BaseController

Berikut ini adalah contoh perubahan pada beberapa function di BaseController yang menggunakan fungsi
IHttpClientFactory :

Structure existing function in IClientFactory :


5. Setelah melakukan perubahan pada beberapa function yang menggunakan IHttpClientFactory di
BaseController, tahap selanjutnya ialah mengkonfigurasi ulang penggunaan BaseController pada
Controller dan Libs terkait.

Seperti contoh berikut :


Impact dari penggunaan IClientFactory pada API

GET
POST

SCHEMA

Anda mungkin juga menyukai