ASP.NET
Ce projet implémente un simple serveur HTTP dans ASP.NET pour envoyer des requêtes par proxy à des services tiers.
Le serveur accepte les requêtes HTTP des clients, en extrait les données, envoie des requêtes à des services tiers, reçoit leurs réponses et renvoie le résultat au client au format JSON. Les demandes et les réponses sont stockées localement en mémoire.
Le serveur attend une requête au format JSON avec les champs :
{
"method": "GET",
"url": "http://example.com",
"headers": { "Authorization": "Bearer your_access_token" }
}
La réponse au client doit être au format JSON avec les champs suivants :
{
"id": "requestId",
"status": <HTTP-статус ответа стороннего сервиса>,
"headers": { "массив заголовков из ответа стороннего сервиса" },
"length": <длина содержимого ответа>
}
git clone <URL репозитория>
cd ProxyServer
dotnet build
dotnet run
Le serveur sera lancé à http://localhost:44331.
Pour utiliser le serveur, envoyez une requête POST à http://localhost:44331/Proxy/proxy avec un corps JSON contenant la méthode, l'URL et les en-têtes de requête :
{
"method": "GET",
"url": "http://example.com",
"headers": {
"Authorization": "Bearer your_access_token"
}
Le serveur enverra une requête à l'URL spécifiée, recevra une réponse du service tiers et renverra une réponse JSON avec des informations sur la requête et la réponse.
Vous pouvez également exécuter le serveur dans un conteneur Docker.
docker-compose build
docker-compose up -d
Le serveur sera disponible sur http://localhost:8080.
Pour automatiser les commandes, utilisez Makefile.
make build
make run
make stop
https://proxy-server-zro1.onrender.com/Proxy/proxy
Plus d’informations sur le projet peuvent être trouvées sur le Wiki.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.