```
```
KALIDADE API • PROXY • GET
PROXY API
Proxy HTTP da KALIDADE API para encaminhar requisições para uma URL de destino através de um único endpoint.
GET
https://api-kalidade.vercel.app/api/proxy.js?url=URL_DESTINO
```
```
Sobre a API
O endpoint recebe uma URL através do parâmetro url e realiza a requisição para o destino informado.
Método
GET
Parâmetro
url
Função
Proxy HTTP
```
```
Como utilizar
Informe a URL de destino no parâmetro url.
Endpoint
Copiar
```
https://api-kalidade.vercel.app/api/proxy.js?url=URL_DESTINO```
Exemplo
Copiar
```
https://api-kalidade.vercel.app/api/proxy.js?url=https%3A%2F%2Fexample.com```
```
Exemplos de código
Exemplos para integração com diferentes linguagens.
```
```
JavaScript — Fetch
Copiar
```
const destino = "https://example.com";
const url =
"https://api-kalidade.vercel.app/api/proxy.js?url="
+ encodeURIComponent(destino);
fetch(url)
.then(response => {
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return response.text();
})
.then(data => {
console.log(data);
})
.catch(error => {
console.error("Erro:", error);
});
```
JavaScript — Async/Await
Copiar
```
async function proxy(urlDestino) {
const url =
"https://api-kalidade.vercel.app/api/proxy.js?url="
+ encodeURIComponent(urlDestino);
const response = await fetch(url);
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
return await response.text();
}
proxy("https://example.com")
.then(data => console.log(data))
.catch(error => console.error(error));
```
cURL
Copiar
```
curl "https://api-kalidade.vercel.app/api/proxy.js?url=https%3A%2F%2Fexample.com"
```
Node.js
Copiar
```
const destino = "https://example.com";
async function proxy() {
const url =
"https://api-kalidade.vercel.app/api/proxy.js?url="
+ encodeURIComponent(destino);
const response = await fetch(url);
const data = await response.text();
console.log(data);
}
proxy();
```
Python
Copiar
```
import requests
destino = "https://example.com"
url = "https://api-kalidade.vercel.app/api/proxy.js"
response = requests.get(
url,
params={
"url": destino
}
)
response.raise_for_status()
print(response.text)
```
PHP
Copiar
```
<?php
$destino = "https://example.com";
$url =
"https://api-kalidade.vercel.app/api/proxy.js?url="
. urlencode($destino);
$response = file_get_contents($url);
if ($response === false) {
die("Erro ao consultar o proxy.");
}
echo $response;
```
CORS
O proxy pode ser utilizado como intermediário quando uma aplicação precisa acessar um recurso remoto.
```
```
Fetch
Copiar
```
const destino =
"https://example.com";
const proxy =
"https://api-kalidade.vercel.app/api/proxy.js?url="
+ encodeURIComponent(destino);
fetch(proxy)
.then(response => response.text())
.then(data => {
console.log(data);
});
```
Atenção: utilize o proxy somente com URLs e serviços
que você tem autorização para acessar. O comportamento final
também depende das políticas e respostas do servidor de destino.
```
```
```
Parâmetros
Parâmetros aceitos pelo endpoint.
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| url | Sim | String | URL do servidor de destino |
```
Resposta
A resposta depende do conteúdo retornado pelo servidor de destino.
```
```
Resposta do servidor de destino O conteúdo retornado pelo endpoint pode ser texto, JSON, HTML ou outro conteúdo compatível com a requisição.```