Saat membuka sebuah alamat web, browser pada dasarnya adalah membuat request ke server. Hal ini dapat dilakukan oleh request-promise library.
Dengan request-promise library kita dapat
- Mengirimkan http request dengan mudah dan cepat.
- Memilih type request seperti GET, POST, PUT dan lainnya.
- Sudah support HTTP basic auth, Gzip, custom headers, file streaming dan lainnya.
Kelebihan menggunakan request object
- Control, kita dapat mengatur setiap request berikut parameternya.
- Sangat cepat, dibandingkan dengan headless browser (puppeter dan lainnya).
Kekurangan menggunakan request object
- Kompleks, coding kompleks, bisa timbul bug.
- Code lebih besar jika dibandingkan menggunakan headless browser.
Kapan Menggunakan request object
Berikut beberapa point untuk pertimbangkan menggunakan request object.
- Jika web target memiliki API
- Menggunakan basic authentication
- Web target tidak di render secara dyanamis
- Untuk downloading file
- HTML content simple