URI
URI (Uniform Resource Identifier) adalah string yang distandarisasi yang digunakan untuk mengidentifikasi sumber daya tertentu dalam teknologi web dan sistem jaringan.
Definisi
Uniform Resource Identifier (URI) adalah urutan karakter yang secara unik menamai atau melabeli sumber daya, baik abstrak maupun fisik, di internet atau jaringan lokal. URI menyediakan metode yang konsisten untuk merujuk pada entitas seperti halaman web, file, layanan, API, dan objek digital lainnya dalam konteks pengembangan web dan otomatisasi. URI dapat mencakup skema (seperti "http", "ftp", atau "mailto") yang menunjukkan bagaimana sumber daya dapat diakses, meskipun tidak semua URI mengimplikasikan mekanisme pengambilan. Umumnya, URI mencakup baik URL (yang menentukan lokasi dan akses) maupun URN (yang berfungsi sebagai nama yang tetap tanpa detail lokasi). Identifikasi yang distandarisasi ini menjadi dasar penghubungan, routing, dan penemuan sumber daya dalam web scraping, API, dan interaksi bot.
Kelebihan
- Cara yang distandarisasi untuk merujuk dan membedakan sumber daya di berbagai sistem dan jaringan.
- Format yang fleksibel yang mendukung identifikasi berbasis lokasi (URL) maupun berbasis nama (URN).
- Penting untuk penghubungan dan navigasi dalam web scraping, API, dan aplikasi terdistribusi.
- Dapat berinteraksi di berbagai platform dan protokol karena standar industri yang luas.
- Mendukung definisi sumber daya abstrak maupun konkret, meningkatkan kejelasan semantik.
Kekurangan
- Bisa disalahpahami sebagai URL dan URN, menyebabkan penggunaan istilah yang salah.
- Tidak semua URI menentukan cara mengakses sumber daya, yang mungkin memerlukan konteks tambahan.
- Aturan sintaks yang kompleks bisa menjadi penghalang bagi pemula dalam teknologi web.
- Skema yang berbeda mungkin berperilaku berbeda, menambah kompleksitas dalam tugas otomatisasi.
- Pemrosesan dan normalisasi di berbagai sistem bisa memerlukan implementasi yang hati-hati.
Kasus Penggunaan
- Menyebutkan dan mengambil halaman web dalam alur kerja web scraping dan crawling.
- Menentukan titik akhir API untuk otomatisasi dan interaksi bot.
- Mengidentifikasi sumber daya dalam aplikasi web semantik dan data terhubung.
- Melabeli dan merujuk aset digital seperti gambar, dokumen, dan layanan.
- Membedakan antara nama sumber daya dan lokasinya dalam sistem terdistribusi.