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
يمكن العثور على مزيد من المعلومات حول المشروع على ويكي.
هذا المشروع مرخص بموجب ترخيص MIT. راجع ملف الترخيص للحصول على التفاصيل.