regrest
v4.0.1
Klien HTTP berbasis Micro Promise untuk browser dan node.js
Buat XMLHttpRequests dari browser
Buat permintaan http dari node.js
Mendukung API Janji
Dukungan TypeScript bawaan
Terbaru ✔ | Terbaru ✔ | Terbaru ✔ | Terbaru ✔ | Terbaru ✔ | 11 ✔ |
Jika Anda ingin mendukung Internet Explorer, pastikan memiliki poly-fill yang menambahkan objek Promise
global
Menggunakan npm:
$npm instal penyesalan
Menggunakan cdn:
<skrip src="https://cdn.jsdelivr.net/npm/regrest/lib/index.umd.min.js"></script>
Penyesalan dirancang sebagai cara termudah untuk melakukan panggilan http
Melakukan permintaan GET
// Impor menggunakan NodeJS atau CommonJS moduleconst regrest = require("regrest").default;// Atau menggunakan ES6 moduleimport regrest from "regrest";// Gunakan Promiseregrest .mendapatkan("/manusia/beruang/babi") // Cetak string respons mentah .then((response) => console.log(response.text)) // Cetak kesalahan apa pun jika terjadi .catch((error) => console.log(`*** Error: ${error}`));// Atau gunakan kata kunci async/await baruconst getGood = async () => { coba {// Simpan respon dalam variabelconst respon = menunggu regrest.get("/foo/bar.json");// cetak responconsole.log(response.json); } catch (error) {// Cetak kesalahan apa pun jika terjadiconsole.log(`*** Error: ${error}`); }};getGood();// Atau gunakan callback// KAMI TIDAK MELAKUKANNYA DI SINI
Melakukan permintaan POST
penyesalan .post("/comment", JSON.stringify({ nama: "Foo", komentar: "Bar" })) .then((response) => console.log(response.status, respon.statusText)) .catch((error) => console.log(error));
// Opsi default ditandai dengan *const options = { metode: "GET", // *GET, POST, PUT, DELETE, dll. url: "https://some-domain.com/api/", header: { "Tipe Konten": "application/json; charset=utf-8" }, // *{} param: { UID: 9873 }, data: JSON.stringify(data), // *null maxRedirect: 10, // *5 dengan Kredensial: benar, // *salah, benar};
{ // Berisi kode status respon, misalnya 404 untuk sumber daya yang tidak ditemukan, 200 untuk sumber daya yang berhasil status: 200, // Pesan yang berkaitan dengan atribut status, misalnya OK untuk status 200 statusTeks: "OK", // Header yang direspon oleh server header: {}, // Respon konten sebagai string teks: "", // Respons konten sebagai JSON json: {}, // Respons konten sebagai Blob di browser dan Buffer di Node js arrayBuffer: turunan dari Blob || contoh Penyangga, // Tanggapi konten sebagai Blob gumpalan: turunan dari Blob};
penyesalan.mendapatkan("/McNullington").catch((kesalahan) => { if (error.response) {/** * Permintaan dibuat tetapi server merespons * dengan kode status di luar rentang 2XX * `error.response` adalah turunan dari objek respons */console.log(error.response. status);console.log(error.response.statusText);console.log(error.response.headers);// ... } else if (error.request) {/** * Permintaan dibuat, tetapi tidak ada tanggapan yang diterima * `error.request` adalah turunan dari XMLHttpRequest di browser dan turunan dari * http.ClientRequest di Node js */console .log(kesalahan.permintaan); } else {// Ada hal lain yang terjadiconsole.log(error.message); }});