ASP.NET
Proyek ini mengimplementasikan server HTTP sederhana di ASP.NET untuk memproksi permintaan ke layanan pihak ketiga.
Server menerima permintaan HTTP dari klien, mengekstrak data dari klien, mengirimkan permintaan ke layanan pihak ketiga, menerima tanggapannya, dan mengembalikan hasilnya ke klien dalam format JSON. Permintaan dan tanggapan disimpan secara lokal di memori.
Server mengharapkan permintaan dalam format JSON dengan kolom:
{
"method": "GET",
"url": "http://example.com",
"headers": { "Authorization": "Bearer your_access_token" }
}
Respons ke klien harus dalam format JSON dengan kolom berikut:
{
"id": "requestId",
"status": <HTTP-статус ответа стороннего сервиса>,
"headers": { "массив заголовков из ответа стороннего сервиса" },
"length": <длина содержимого ответа>
}
git clone <URL репозитория>
cd ProxyServer
dotnet build
dotnet run
Server akan diluncurkan di http://localhost:44331.
Untuk menggunakan server, kirim permintaan POST ke http://localhost:44331/Proxy/proxy dengan isi JSON yang berisi metode, URL, dan header permintaan:
{
"method": "GET",
"url": "http://example.com",
"headers": {
"Authorization": "Bearer your_access_token"
}
Server akan mengirimkan permintaan ke URL yang ditentukan, menerima respons dari layanan pihak ketiga, dan mengembalikan respons JSON dengan informasi tentang permintaan dan respons.
Anda juga dapat menjalankan server dalam container Docker.
docker-compose build
docker-compose up -d
Server akan tersedia di http://localhost:8080.
Untuk mengotomatiskan perintah, gunakan Makefile.
make build
make run
make stop
https://proxy-server-zro1.onrender.com/Proxy/proxy
Informasi lebih lanjut tentang proyek ini dapat ditemukan di Wiki.
Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LISENSI untuk detailnya.