ASP.NET
Este projeto implementa um servidor HTTP simples em ASP.NET para fazer proxy de solicitações para serviços de terceiros.
O servidor aceita solicitações HTTP de clientes, extrai dados deles, envia solicitações a serviços de terceiros, recebe suas respostas e retorna o resultado ao cliente no formato JSON. Solicitações e respostas são armazenadas localmente na memória.
O servidor espera uma solicitação no formato JSON com os campos:
{
"method": "GET",
"url": "http://example.com",
"headers": { "Authorization": "Bearer your_access_token" }
}
A resposta ao cliente deverá estar no formato JSON com os seguintes campos:
{
"id": "requestId",
"status": <HTTP-статус ответа стороннего сервиса>,
"headers": { "массив заголовков из ответа стороннего сервиса" },
"length": <длина содержимого ответа>
}
git clone <URL репозитория>
cd ProxyServer
dotnet build
dotnet run
O servidor será iniciado em http://localhost:44331.
Para usar o servidor, envie uma solicitação POST para http://localhost:44331/Proxy/proxy com um corpo JSON contendo o método, URL e cabeçalhos de solicitação:
{
"method": "GET",
"url": "http://example.com",
"headers": {
"Authorization": "Bearer your_access_token"
}
O servidor enviará uma solicitação para o URL especificado, receberá uma resposta do serviço de terceiros e retornará uma resposta JSON com informações sobre a solicitação e a resposta.
Você também pode executar o servidor em um contêiner Docker.
docker-compose build
docker-compose up -d
O servidor estará disponível em http://localhost:8080.
Para automatizar comandos, use Makefile.
make build
make run
make stop
https://proxy-server-zro1.onrender.com/Proxy/proxy
Mais informações sobre o projeto podem ser encontradas no Wiki.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter detalhes.