ASP.NET
Этот проект реализует простой HTTP-сервер на ASP.NET для проксирования запросов к сторонним сервисам.
Сервер принимает HTTP-запросы от клиентов, извлекает из них данные, отправляет запросы к сторонним сервисам, получает их ответы и возвращает результат клиенту в формате JSON. Запросы и ответы сохраняются локально в памяти.
Сервер ожидает запрос в формате JSON с полями:
{
"method": "GET",
"url": "http://example.com",
"headers": { "Authorization": "Bearer your_access_token" }
}
Ответ клиенту должен быть в формате JSON с полями:
{
"id": "requestId",
"status": <HTTP-статус ответа стороннего сервиса>,
"headers": { "массив заголовков из ответа стороннего сервиса" },
"length": <длина содержимого ответа>
}
git clone <URL репозитория>
cd ProxyServer
dotnet build
dotnet run
Сервер будет запущен на http://localhost:44331.
Для использования сервера отправьте POST-запрос на http://localhost:44331/Proxy/proxy с JSON-телом, содержащим метод, URL и заголовки запроса:
{
"method": "GET",
"url": "http://example.com",
"headers": {
"Authorization": "Bearer your_access_token"
}
Сервер отправит запрос по указанному URL, получит ответ от стороннего сервиса и вернет JSON-ответ с информацией о запросе и ответе.
Вы также можете запустить сервер в Docker контейнере.
docker-compose build
docker-compose up -d
Сервер будет доступен на http://localhost:8080.
Для автоматизации команд используйте Makefile.
make build
make run
make stop
https://proxy-server-zro1.onrender.com/Proxy/proxy
Дополнительную информацию о проекте можно найти в Wiki.
Этот проект лицензирован под лицензией MIT. Подробности см. в файле LICENSE.