Sederhana dan fleksibel untuk melakukan permintaan HTTP
Mendukung gaya promises, callbacks, dan async/await, sehingga mudah diintegrasikan ke berbagai project.
npm install khoir
import { Khoir } from 'khoir'
const api = new Khoir('https://httpbin.org/')
api
.get('/get')
.then((res) => console.log(res))
.catch((err) => console.error(err))
Untuk menggunakan Khoir
dalam project Anda, impor class Khoir
sebagai berikut:
import { Khoir } from 'khoir' // ESM
const { Khoir } = require('khoir') // CommonJS
Buat instance Khoir
dengan base URL untuk API Anda:
const api = new Khoir('https://httpbin.org/')
Berikut adalah contoh untuk setiap method HTTP:
-
GET
api .get('/endpoint') .then((res) => console.log(res)) // Menangani hasil sukses .catch((err) => console.error(err)) // Menangani kesalahan
-
POST
api .post('/endpoint', { key: 'value' }) .then((res) => console.log(res)) // Menangani hasil sukses .catch((err) => console.error(err)) // Menangani kesalahan
-
PUT
api .put('/endpoint', { key: 'value' }) .then((res) => console.log(res)) // Menangani hasil sukses .catch((err) => console.error(err)) // Menangani kesalahan
-
DELETE
api .delete('/endpoint') .then((res) => console.log(res)) // Menangani hasil sukses .catch((err) => console.error(err)) // Menangani kesalahan
-
PATCH
api .patch('/endpoint', { key: 'value' }) .then((res) => console.log(res)) // Menangani hasil sukses .catch((err) => console.error(err)) // Menangani kesalahan
-
HEAD
api .head('/endpoint') .then((res) => console.log(res)) // Menangani hasil sukses .catch((err) => console.error(err)) // Menangani kesalahan
-
OPTIONS
api .options('/endpoint') .then((res) => console.log(res)) // Menangani hasil sukses .catch((err) => console.error(err)) // Menangani kesalahan
Berikut adalah contoh untuk setiap method HTTP:
-
GET
api.get('/endpoint', {}, (err, res) => { if (err) { return console.error(err) // Menangani kesalahan } console.log(res) // Menangani hasil sukses })
-
POST
api.post('/endpoint', { key: 'value' }, {}, (err, res) => { if (err) { return console.error(err) // Menangani kesalahan } console.log(res) // Menangani hasil sukses })
-
PUT
api.put('/endpoint', { key: 'value' }, {}, (err, res) => { if (err) { return console.error(err) // Menangani kesalahan } console.log(res) // Menangani hasil sukses })
-
DELETE
api.delete('/endpoint', {}, (err, res) => { if (err) { return console.error(err) // Menangani kesalahan } console.log(res) // Menangani hasil sukses })
-
PATCH
api.patch('/endpoint', { key: 'value' }, {}, (err, res) => { if (err) { return console.error(err) // Menangani kesalahan } console.log(res) // Menangani hasil sukses })
-
HEAD
api.head('/endpoint', {}, (err, res) => { if (err) { return console.error(err) // Menangani kesalahan } console.log(res) // Menangani hasil sukses })
-
OPTIONS
api.options('/endpoint', {}, (err, res) => { if (err) { return console.error(err) // Menangani kesalahan } console.log(res) // Menangani hasil sukses })
Berikut adalah contoh untuk setiap method HTTP:
-
GET
async function getData() { try { const res = await api.get('/endpoint') console.log(res) // Menangani hasil sukses } catch (err) { console.error(err) // Menangani kesalahan } }
-
POST
async function postData() { try { const res = await api.post('/endpoint', { key: 'value' }) console.log(res) // Menangani hasil sukses } catch (err) { console.error(err) // Menangani kesalahan } }
-
PUT
async function putData() { try { const res = await api.put('/endpoint', { key: 'value' }) console.log(res) // Menangani hasil sukses } catch (err) { console.error(err) // Menangani kesalahan } }
-
DELETE
async function deleteData() { try { const res = await api.delete('/endpoint') console.log(res) // Menangani hasil sukses } catch (err) { console.error(err) // Menangani kesalahan } }
-
PATCH
async function patchData() { try { const res = await api.patch('/endpoint', { key: 'value' }) console.log(res) // Menangani hasil sukses } catch (err) { console.error(err) // Menangani kesalahan } }
-
HEAD
async function headData() { try { const res = await api.head('/endpoint') console.log(res) // Menangani hasil sukses } catch (err) { console.error(err) // Menangani kesalahan } }
-
OPTIONS
async function optionsData() { try { const res = await api.options('/endpoint') console.log(res) // Menangani hasil sukses } catch (err) { console.error(err) // Menangani kesalahan } }
new Khoir(baseURL)
-
baseURL
(string): URL dasar untuk semua permintaan API.
get(endpoint, (headers = {}), callback)
-
endpoint
(string): Endpoint API yang diminta. -
headers
(object): Header opsional yang disertakan dalam permintaan. -
callback
(function): Fungsi callback opsional untuk menangani respons.
post(endpoint, data, (headers = {}), callback)
-
endpoint
(string): Endpoint API yang diminta. -
data
(object): Data yang disertakan dalam body permintaan. -
headers
(object): Header opsional yang disertakan dalam permintaan. -
callback
(function): Fungsi callback opsional untuk menangani respons.
put(endpoint, data, (headers = {}), callback)
-
endpoint
(string): Endpoint API yang diminta. -
data
(object): Data yang disertakan dalam body permintaan. -
headers
(object): Header opsional yang disertakan dalam permintaan. -
callback
(function): Fungsi callback opsional untuk menangani respons.
delete (endpoint, (headers = {}), callback)
-
endpoint
(string): Endpoint API yang diminta. -
headers
(object): Header opsional yang disertakan dalam permintaan. -
callback
(function): Fungsi callback opsional untuk menangani respons.
patch(endpoint, data, (headers = {}), callback)
-
endpoint
(string): Endpoint API yang diminta. -
data
(object): Data yang disertakan dalam body permintaan. -
headers
(object): Header opsional yang disertakan dalam permintaan. -
callback
(function): Fungsi callback opsional untuk menangani respons.
head(endpoint, (headers = {}), callback)
-
endpoint
(string): Endpoint API yang diminta. -
headers
(object): Header opsional yang disertakan dalam permintaan. -
callback
(function): Fungsi callback opsional untuk menangani respons.
options(endpoint, (headers = {}), callback)
-
endpoint
(string): Endpoint API yang diminta. -
headers
(object): Header opsional yang disertakan dalam permintaan. -
callback
(function): Fungsi callback opsional untuk menangani respons.