regrest
v4.0.1
Cliente HTTP baseado em Micro Promise para o navegador e node.js
Faça XMLHttpRequests do navegador
Faça solicitações http de node.js
Suporta a API Promise
Suporte TypeScript integrado
| Últimas ✔ | Últimas ✔ | Últimas ✔ | Últimas ✔ | Últimas ✔ | 11✔ |
Se você pretende oferecer suporte ao Internet Explorer, certifique-se de ter um poly-fill que adicione um objeto Promise global
Usando npm:
$ npm instalar arrependimento
Usando CDN:
<script src="https://cdn.jsdelivr.net/npm/regrest/lib/index.umd.min.js"></script>
Regrest foi projetado para ser a maneira mais simples possível de fazer chamadas http
Executando uma solicitação GET
// Importe usando NodeJS ou CommonJS moduleconst regrest = require("regrest").default;// Ou usando ES6 moduleimport regrest from "regrest";// Use Promiseregrest
.get("/homem/urso/porco")
// Imprime a string de resposta bruta
.then((resposta) => console.log(resposta.texto))
// Imprime qualquer erro se ocorreu
.catch((error) => console.log(`*** Error: ${error}`));// Ou use as novas palavras-chave async/awaitconst getGood = async () => {
try {// Armazene a resposta em uma variávelconst response = await regrest.get("/foo/bar.json");// imprima o responseconsole.log(response.json) analisado;
} catch (error) {// Imprime qualquer erro se ocorreuconsole.log(`*** Erro: ${error}`);
}};getGood();// Ou use callbacks// NÃO FAZEMOS ISSO AQUI Executando uma solicitação POST
arrependimento
.post("/comment", JSON.stringify({ nome: "Foo", comentário: "Bar" }))
.then((resposta) => console.log(response.status, resposta.statusText))
.catch((erro) => console.log(erro)); // As opções padrão são marcadas com *const options = {
método: "GET", // *GET, POST, PUT, DELETE, etc.
url: "https://some-domain.com/api/",
cabeçalhos: { "Content-Type": "application/json; charset=utf-8" }, // *{}
parâmetros: { UID: 9873},
dados: JSON.stringify(dados), // *nulo
maxRedirects: 10, // *5
withCredentials: true, // *false, true}; {
// Contém o código de status da resposta, por exemplo, 404 para um recurso não encontrado, 200 para um sucesso
status: 200,
// Uma mensagem relacionada ao atributo status, por exemplo, OK para um status 200
statusText: "OK",
// Os cabeçalhos com os quais o servidor respondeu
cabeçalhos: {},
//Conteúdo da resposta como uma string
texto: "",
// Conteúdo da resposta como JSON
json: {},
// Conteúdo de resposta como Blob no navegador e Buffer no Node js
arrayBuffer: instância do Blob || instância de buffer,
// Responde o conteúdo como Blob
blob: instância de Blob}; arrependimento.get("/McNullington").catch((erro) => {
if (error.response) {/** * Uma solicitação foi feita, mas o servidor respondeu * com código de status fora do intervalo 2XX * `error.response` é uma instância do objeto de resposta */console.log(error.response. status);console.log(error.response.statusText);console.log(error.response.headers);// ...
} else if (error.request) {/** * Uma solicitação foi feita, mas nenhuma resposta foi recebida * `error.request` é uma instância de XMLHttpRequest no navegador e uma instância de * http.ClientRequest no Node js */console .log(erro.solicitação);
} else {// Algo mais aconteceuconsole.log(error.message);
}});