ASP.NET
Dieses Projekt implementiert einen einfachen HTTP-Server in ASP.NET, um Anfragen an Dienste von Drittanbietern weiterzuleiten.
Der Server akzeptiert HTTP-Anfragen von Clients, extrahiert Daten von ihnen, sendet Anfragen an Dienste von Drittanbietern, empfängt deren Antworten und gibt das Ergebnis im JSON-Format an den Client zurück. Anfragen und Antworten werden lokal im Speicher gespeichert.
Der Server erwartet eine Anfrage im JSON-Format mit den Feldern:
{
"method": "GET",
"url": "http://example.com",
"headers": { "Authorization": "Bearer your_access_token" }
}
Die Antwort an den Client muss im JSON-Format mit den folgenden Feldern erfolgen:
{
"id": "requestId",
"status": <HTTP-статус ответа стороннего сервиса>,
"headers": { "массив заголовков из ответа стороннего сервиса" },
"length": <длина содержимого ответа>
}
git clone <URL репозитория>
cd ProxyServer
dotnet build
dotnet run
Der Server wird unter http://localhost:44331 gestartet.
Um den Server zu verwenden, senden Sie eine POST-Anfrage an http://localhost:44331/Proxy/proxy mit einem JSON-Body, der die Methode, die URL und die Anforderungsheader enthält:
{
"method": "GET",
"url": "http://example.com",
"headers": {
"Authorization": "Bearer your_access_token"
}
Der Server sendet eine Anfrage an die angegebene URL, empfängt eine Antwort vom Drittanbieterdienst und gibt eine JSON-Antwort mit Informationen zur Anfrage und Antwort zurück.
Sie können den Server auch in einem Docker-Container ausführen.
docker-compose build
docker-compose up -d
Der Server wird unter http://localhost:8080 verfügbar sein.
Um Befehle zu automatisieren, verwenden Sie Makefile.
make build
make run
make stop
https://proxy-server-zro1.onrender.com/Proxy/proxy
Weitere Informationen zum Projekt finden Sie im Wiki.
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Einzelheiten finden Sie in der LICENSE-Datei.