Halo semuanya, Kali ini saya akan membagikan cara membuat API untuk mendeteksi IP dan Negara dengan menggunakan Cloudflare Workers. Singkatnya, API ini akan mendeteksi dan mengembalikan alamat IP dan kode negara dari Pengguna (client) yang melakukan permintaan.
Cloudflare Workers adalah salah satu Produk dari Cloudflare yang dapat di gunakan untuk menjalankan Kode di Sisi Backend tanpa Server (Serverless).
Sekarang ayo lanjut ke Tutorialnya.
Membuat Worker baru
1. Masuk ke Dashboard Cloudflare
2. Pada Bilah Menu disisi kiri, Klik menu Workers & Pages.
3. Setelah Anda masuk ke Halaman Workers & Pages, Klik Tombol Create.
4. pada bagian Create an application, pilih Menu Workers lalu Klik Tombol Create Worker pada bagian Create a “Hello World” Worker and deploy across the globe.
5. Untuk Nama Worker, Berikan Nama sesuai keinginana Anda, misalnya ip-finder
lalu klik Tombol Deploy.
6. Setelah Worker terdeploy, Klik Tombol Contiune to project.
7. Setelah itu, Klik Tombol Edit Code pada bagian atas halaman Worker untuk mengedit kode.
8. Setelahnya, Masukkan Kode berikut ke dalam Editor kode.
export default { async fetch(request) { const clientIp = request.headers.get('cf-connecting-ip'); const clientCountrycode = request.headers.get('cf-ipcountry'); const response = { ip: clientIp, country: clientCountrycode }; return new Response(JSON.stringify(response), { headers: { 'Content-Type': 'application/json' }, status: 200 }); }, };
Bisa dilihat bahwa Kode diatas sangat sederhana, Anda juga dapat memodifikasinya sesuai keinginan anda.
Lalu Anda dapat menyimpan Perubahan dengan mengeklik Tombol Deploy.
Menyiapkan Route
Jika Anda ingin menggunakan Route pada Worker Anda sehingga dapat Diakses melalui Domain Website Anda, Anda dapat mengikuti Cara berikut.
1. Pergi ke Menu Settings pada bagian atas Halaman Worker, Lalu pilih Menu Triggers pada bagian Samping Halaman Worker.
2. Pada bagian Routes klik Tombol Add route.
3. Pada bagian Route masukkan Route sesuai Keinginan Anda, misalnya www.domainsitusanda.com/api/ipfinder
dan pada Bagian Zone pilih Domain Anda (Domain pada Zone harus sama dengan Domain pada Route).
4. Lalu klik Add route.
Anda juga dapat menggunakan Domain kostum ataupun langsung menggunakan workers.dev
(bawaan).
Selesai
Sekarang pembuatan API-nya sudah selesai, Anda dapat mencobanya sekarang, Respon yang ditampilkan akan seperti dibawah ini.
{ "ip": "123.45.67.89", "country": "ID" }
Penutup
Jadi ini adalah tutorial untuk Membuat API untuk mendeteksi IP dan Negara dengan menggunakan Cloudflare Workers. Saya harap Postingan ini dapat membantu anda, Jika ada yang ingin ditanyakan maka tanyakan di kolom Komentar.