Lewati ke konten

Panduan

Web service adalah: pengertian, cara kerja, jenis, dan contohnya di website usaha

Web service adalah cara dua aplikasi bertukar data lewat jaringan. Pelajari cara kerjanya, beda REST dan SOAP, contoh di website usaha, dan yang perlu dicek.

30 September 2026 Tim Jasa Pembuatan Website Indonesia 11 menit baca
Ilustrasi vektor datar: ponsel dan jendela browser di kiri mengirim amplop lewat panah titik-titik ke tumpukan server di kanan, dan server mengirim kembali kartu dokumen berisi baris data

Web service adalah layanan perangkat lunak yang memungkinkan dua aplikasi bertukar data lewat jaringan tanpa campur tangan manusia. Satu aplikasi mengirim permintaan dengan format yang disepakati, misalnya "berapa ongkos kirim dari Yogyakarta ke Bandung untuk paket 2 kg", lalu aplikasi lain mengolahnya dan membalas dengan data terstruktur yang bisa langsung dipakai. Yang bertukar data adalah program, bukan orang, sehingga balasannya berupa data, bukan halaman untuk dibaca.

Anda hampir pasti sudah memakai web service setiap hari tanpa menyadarinya: saat toko online menampilkan ongkir otomatis, saat peta muncul di halaman kontak, atau saat pembayaran dikonfirmasi tanpa Anda mengirim bukti transfer. Artikel ini menjelaskan pengertiannya, cara kerjanya langkah demi langkah, beda web service dengan API dan web server, dua gaya utama (SOAP dan REST), contohnya di website usaha, dan hal yang perlu diperiksa sebelum memakainya.

Pengertian web service menurut W3C dan dalam praktik

Definisi formal yang sering dikutip datang dari W3C, lembaga standar web, dalam Web Services Glossary yang terbit tahun 2004. W3C mendefinisikan web service sebagai sistem perangkat lunak yang dirancang untuk mendukung interaksi antarmesin yang saling bisa dioperasikan melalui jaringan. Definisi itu juga menyebut antarmuka yang dijelaskan dalam format yang bisa dibaca mesin (WSDL) dan pesan SOAP yang biasanya dikirim lewat HTTP dengan format XML.

Definisi W3C itu lahir di masa ketika SOAP adalah cara utama membangun web service. Wikipedia mencatat bahwa sejak itu penekanannya bergeser ke komunikasi berbasis REST yang lebih sederhana, dan API RESTful tidak membutuhkan protokol berbasis XML seperti SOAP dan WSDL. Karena itu, dalam percakapan sehari-hari para pengembang sekarang, "web service" biasanya berarti layanan apa pun yang bisa dipanggil program lain lewat HTTP, dengan data dalam JSON atau XML.

Tiga ciri yang membedakan web service dari halaman web biasa:

  • Penggunanya program, bukan manusia. Balasannya dirancang untuk diolah kode, bukan dibaca di layar.
  • Formatnya disepakati di depan. Kedua pihak tahu bentuk permintaan dan balasan, biasanya tertulis di dokumentasi.
  • Tidak bergantung bahasa pemrograman. Website yang dibuat dengan PHP bisa memakai layanan yang dibuat dengan Java atau Python, selama keduanya berbicara lewat protokol web yang sama.

Cara kerja web service langkah demi langkah

Cara kerjanya mengikuti pola permintaan dan balasan yang sama dengan cara browser membuka halaman. MDN menjelaskan HTTP sebagai protokol klien-server: permintaan dimulai oleh penerima (klien), lalu server membalas. Bedanya, pada web service kliennya adalah program, dan isi balasannya adalah data.

Diagram permintaan dan balasan: kotak Website toko mengirim permintaan GET ongkir dengan asal Yogyakarta, tujuan Bandung, dan berat ke kotak Layanan ongkir, lalu layanan membalas 200 OK dengan data JSON berisi kurir, tarif, dan estimasi hari
Satu putaran web service (contoh). Website mengirim permintaan berisi alamat, metode, dan parameter, lalu layanan membalas dengan kode status dan data JSON yang langsung dipakai untuk menampilkan ongkir.
  1. Klien menyusun permintaan. Website toko Anda, misalnya, menyiapkan alamat layanan (endpoint), metode HTTP (misalnya GET untuk mengambil data), dan parameter seperti kota asal, kota tujuan, dan berat.
  2. Permintaan dikirim lewat jaringan dengan HTTPS, biasanya disertai kunci akses supaya layanan tahu siapa yang meminta.
  3. Layanan memeriksa dan mengolah. Kunci dicek, parameter divalidasi, lalu layanan mengambil data dari basis datanya atau menghitungnya.
  4. Layanan mengirim balasan berisi kode status (misalnya 200 bila berhasil) dan data terstruktur, misalnya daftar kurir beserta tarif dan perkiraan waktu kirim.
  5. Klien memakai datanya. Website menampilkan pilihan ongkir di halaman checkout, tanpa ada orang yang mengetik ulang angka itu.

Seluruh putaran itu biasanya selesai dalam hitungan detik atau kurang. Tetapi karena website Anda menunggu balasan dari pihak lain, kecepatan dan ketersediaan layanan itu ikut menentukan kecepatan halaman Anda. Ini salah satu alasan halaman checkout yang memanggil banyak layanan bisa terasa lambat. Cara mengukur kecepatan halaman kami jelaskan di cara cek kecepatan website.

Web service, API, dan web server: bedanya di mana

Tiga istilah ini sering dipakai bergantian, padahal cakupannya berbeda. Menurut MDN, API adalah sekumpulan fitur dan aturan di dalam sebuah program yang memungkinkan program lain berinteraksi dengannya, sebagai kebalikan dari antarmuka untuk pengguna manusia. Web service adalah API yang diakses lewat jaringan dengan protokol web. Web server adalah perangkat lunak yang menerima permintaan HTTP dan mengirim balasan, dan web service biasanya berjalan di atasnya.

Tabel ini lebih lebar dari layar. Geser ke samping untuk melihat seluruh kolom.

IstilahApa ituSiapa penggunanyaContoh
APIAturan dan fitur agar sebuah program bisa dipakai program lainProgram lain, di perangkat yang sama atau lewat jaringanFungsi bawaan browser untuk mengambil lokasi, pustaka di dalam aplikasi
Web serviceAPI yang diakses lewat jaringan memakai protokol web seperti HTTPProgram di mesin lainLayanan cek ongkir, layanan konfirmasi pembayaran
Web serverPerangkat lunak dan mesin yang melayani permintaan HTTPBrowser dan program lainServer yang mengirim halaman website Anda ke pengunjung
Halaman webDokumen HTML untuk ditampilkan di browserManusiaHalaman beranda, halaman produk

Singkatnya: semua web service adalah API, tetapi tidak semua API adalah web service. Dan web server bisa mengirim halaman untuk manusia sekaligus menjalankan web service untuk program. Penjelasan lebih lengkap tentang peran web server, termasuk perangkat lunak yang paling banyak dipakai, ada di artikel web server adalah. Hubungannya dengan hosting dan domain kami jelaskan di apa itu hosting dan domain.

Dua gaya utama: SOAP dan REST

Dalam sejarah web service, ada dua gaya yang paling sering dibandingkan. Keduanya masih dipakai, dan pilihan di antaranya biasanya sudah ditentukan oleh layanan yang ingin Anda sambungkan, bukan oleh Anda.

SOAP adalah protokol pesan berbasis XML. Menurut Wikipedia, SOAP bermula dari XML-RPC pada Juni 1998, dan versi terbarunya, SOAP 1.2, diterbitkan W3C pada 27 April 2007. Pesan SOAP punya struktur yang ketat, dan layanannya biasanya dijelaskan dengan dokumen WSDL yang bisa dibaca mesin. Gaya ini masih banyak ditemui di sistem perusahaan besar, perbankan, dan sistem lama yang harus tetap tersambung.

REST adalah gaya arsitektur, bukan protokol. MDN menjelaskan REST sebagai sekumpulan batasan desain yang menghasilkan sistem terdistribusi yang efisien, andal, dan mudah diperluas, dengan sumber daya yang dipindahkan lewat interaksi klien-server yang terstandar. MDN juga mencatat bahwa HTTP API secara umum sering disebut RESTful walaupun belum tentu mematuhi semua batasan REST. REST memakai metode HTTP biasa: GET untuk mengambil, POST untuk membuat, PUT atau PATCH untuk mengubah, dan DELETE untuk menghapus.

Dua kartu perbandingan: SOAP sebagai protokol pesan berformat XML dengan WSDL dan contoh amplop XML, REST sebagai gaya arsitektur yang sering memakai JSON dan metode HTTP biasa dengan contoh permintaan GET dan balasan JSON
Perbandingan ringkas gaya SOAP dan REST. Keduanya sama-sama web service; yang berbeda adalah format pesan, aturan, dan alat yang dibutuhkan untuk memakainya.

Tabel ini lebih lebar dari layar. Geser ke samping untuk melihat seluruh kolom.

AspekSOAPREST
JenisProtokol pesanGaya arsitektur
Format dataXMLPaling sering JSON, bisa juga XML atau format lain
Deskripsi layananBiasanya dokumen WSDLBiasanya dokumentasi tertulis, kadang spesifikasi seperti OpenAPI
Cara memanggilPesan dengan amplop dan aturan yang ketatMetode HTTP biasa (GET, POST, PUT, DELETE) ke alamat sumber daya
Sering ditemui diSistem perusahaan dan sistem lamaLayanan web modern dan aplikasi ponsel

Selain dua gaya itu, ada pendekatan lain seperti GraphQL (klien meminta tepat data yang dibutuhkan dalam satu permintaan) dan gRPC (dipakai untuk komunikasi cepat antarlayanan di sisi server). Untuk website usaha, hampir semua layanan yang akan Anda sambungkan memakai gaya REST dengan data JSON.

JSON dan XML: bahasa yang dipakai web service

Balasan web service harus bisa diolah program, jadi datanya dikirim dalam format terstruktur. Dua format yang paling umum adalah JSON dan XML.

MDN menjelaskan JSON (JavaScript Object Notation) sebagai format berbasis teks yang standar untuk mewakili data terstruktur berdasarkan sintaks objek JavaScript, dan umum dipakai untuk mengirim data dalam aplikasi web, misalnya dari server ke klien agar ditampilkan di halaman. Contoh balasan layanan ongkir dalam JSON (contoh, bukan dari layanan nyata) kira-kira berisi daftar kurir, dan tiap kurir punya nama layanan, tarif, dan perkiraan hari kirim. Bentuknya ringkas dan mudah dibaca manusia maupun program.

XML lebih panjang karena setiap nilai dibungkus tag pembuka dan penutup, tetapi punya aturan validasi yang kuat. Itu sebabnya XML tetap dipakai di SOAP dan di pertukaran dokumen yang formatnya harus sangat ketat. Bagi pemilik website, pilihan format hampir selalu mengikuti layanan yang disambungkan, jadi yang penting adalah memastikan pembuat website Anda terbiasa dengan format yang dipakai layanan itu.

Contoh web service di website usaha

Berikut contoh web service yang paling sering kami temui di website usaha kecil dan menengah. Di semua contoh, website Anda berperan sebagai klien yang meminta data atau fungsi ke layanan pihak lain.

  • Cek ongkos kirim otomatis. Toko online mengirim kota asal, tujuan, dan berat ke layanan ongkir, lalu menampilkan pilihan kurir dan tarifnya di halaman checkout.
  • Gerbang pembayaran. Website membuat tagihan lewat layanan pembayaran, lalu layanan itu memberi kabar balik (sering disebut webhook) ketika pembeli sudah membayar, sehingga status pesanan berubah sendiri.
  • Peta dan lokasi. Halaman kontak menampilkan peta dan rute dari layanan peta, tanpa Anda menggambar peta sendiri.
  • Formulir ke email atau spreadsheet. Isian formulir dikirim ke layanan formulir yang meneruskannya ke email atau tabel.
  • Login dengan akun lain. Pengunjung masuk memakai akun yang sudah mereka punya, dan website menerima konfirmasi identitasnya lewat layanan penyedia akun.
  • Sinkron stok. Website dan aplikasi kasir membaca stok dari sumber yang sama, sehingga barang yang habis di toko fisik ikut habis di website.
Diagram: kotak Website toko di tengah tersambung dengan panah dua arah ke empat kotak layanan, yaitu Ongkir, Pembayaran, Peta, dan Stok kasir. Label di bawah: data mengalir otomatis, tanpa diketik ulang.
Website toko sebagai klien dari beberapa web service (contoh). Setiap sambungan menghemat pekerjaan ketik ulang, tetapi juga menambah satu pihak yang harus tetap berjalan agar fitur itu bekerja.

Fitur-fitur di atas yang membedakan toko online sungguhan dari katalog biasa. Langkah membangunnya kami tulis di cara membuat toko online, dan cakupan yang kami kerjakan ada di jasa pembuatan website toko online. Kalau Anda masih menimbang antara WordPress dengan plugin atau website custom untuk kebutuhan penyambungan seperti ini, perbandingannya ada di WordPress atau website custom.

Kapan usaha Anda perlu membuat web service sendiri

Sebagian besar website usaha hanya memakai web service pihak lain. Membuat web service sendiri baru masuk akal ketika ada data yang harus dipakai lebih dari satu aplikasi, atau ketika mitra perlu mengakses data Anda secara otomatis. Tanda-tandanya:

  • Anda punya website dan aplikasi ponsel yang harus menampilkan data yang sama.
  • Reseller atau mitra ingin mengambil daftar produk dan stok Anda secara otomatis.
  • Tim internal memakai beberapa aplikasi yang saling mengetik ulang data, misalnya pesanan dari website disalin manual ke aplikasi gudang.
  • Anda ingin menampilkan data dari sistem lama di website baru tanpa memindahkan sistemnya.

Kebutuhan seperti ini termasuk pekerjaan aplikasi web, bukan website company profile. Di tempat kami, pekerjaan semacam ini dimulai dengan Sprint Spesifikasi selama 5 hari kerja seharga Rp1.900.000 untuk memetakan alur, fitur, dan wireframe utama, lalu harga tetap ditulis di SPK. Biaya sprint dipotong penuh dari harga proyek bila lanjut. Rinciannya ada di jasa pembuatan aplikasi web, dan gambaran tahap wireframe-nya di contoh wireframe website. Siapa yang mengerjakan bagian mana dalam tim kami jelaskan di web developer adalah.

Yang perlu dicek sebelum memakai web service pihak ketiga

Menyambungkan website ke layanan lain itu mudah. Yang sering terlupa adalah apa yang terjadi setelahnya, ketika layanan itu berubah harga, berganti versi, atau sedang gangguan. Sebelum memakai layanan pihak ketiga, periksa hal-hal berikut:

  1. Dokumentasi resmi. Pastikan ada dokumentasi yang jelas, contoh permintaan, dan daftar kode kesalahan. Layanan tanpa dokumentasi akan menyulitkan saat ada masalah.
  2. Batas dan biaya. Baca batas jumlah permintaan per menit atau per hari, dan biaya saat melewatinya. Fitur yang gratis di awal bisa menjadi tagihan bulanan saat pengunjung bertambah.
  3. Kunci akses. Kunci atau token harus disimpan di server, tidak ditulis di kode yang bisa dilihat pengunjung. Pastikan akun layanan atas nama usaha Anda, bukan atas nama pembuat website.
  4. Rencana saat gangguan. Tentukan apa yang tampil bila layanan tidak membalas, misalnya pesan "ongkir akan dikonfirmasi lewat WhatsApp", supaya pembeli tidak terjebak di halaman kosong.
  5. Data pribadi. Catat data pelanggan apa saja yang dikirim ke pihak lain, dan pastikan hanya yang benar-benar diperlukan.
  6. Perubahan versi. Layanan kadang mematikan versi lama. Pastikan ada yang memantau pengumuman penyedia dan memperbarui sambungannya.

Poin keenam adalah alasan website yang tersambung ke banyak layanan butuh perawatan rutin, bukan hanya dibuat lalu ditinggal. Pola perawatan yang kami sarankan ada di jasa maintenance website. Kalau Anda sedang menyiapkan website pertama, urutan dasarnya dari domain sampai tayang ada di cara bikin website.

Kesimpulan

Web service adalah jembatan yang membuat aplikasi bisa saling bertukar data lewat jaringan: satu pihak meminta, pihak lain membalas dengan data terstruktur. Definisi awalnya dari W3C lekat dengan SOAP dan XML, sedangkan sebagian besar layanan modern memakai gaya REST dengan data JSON. Bagi website usaha, web service hadir sebagai ongkir otomatis, pembayaran, peta, formulir, dan sinkron stok, yang semuanya menghemat pekerjaan ketik ulang.

Manfaatnya datang bersama tanggung jawab: setiap layanan yang disambungkan adalah pihak lain yang harus tetap berjalan, punya batas dan biaya, dan menerima sebagian data Anda. Periksa hal-hal itu sebelum menyambungkan, bukan setelah fitur bermasalah.

Kalau Anda butuh website yang tersambung ke layanan lain, misalnya ongkir, pembayaran, atau stok kasir, ceritakan kebutuhannya lewat WhatsApp kami (membuka WhatsApp di tab baru). Kami balas dengan cara penyambungan yang masuk akal, paket yang cocok, dan perkiraan waktu. Daftar paket lengkap ada di harga pembuatan website.

Sumber

Ditulis dan diperiksa oleh tim studio

Studio pembuatan website di Yogyakarta. Cara kami menulis: setiap klaim faktual disertai sumber yang bisa Anda buka sendiri, harga yang dikutip dicatat bersama tanggal pengecekannya, dan artikel diperiksa ulang bila sumbernya berubah.

Tanya jawab

Pertanyaan yang sering masuk

Web service adalah apa?

Web service adalah layanan perangkat lunak yang memungkinkan dua aplikasi bertukar data lewat jaringan, biasanya internet, tanpa campur tangan manusia di antaranya. Satu aplikasi mengirim permintaan dengan format yang disepakati, lalu aplikasi lain mengolahnya dan mengirim balasan berisi data terstruktur, misalnya dalam format JSON atau XML.

Apa bedanya web service dan API?

API adalah istilah umum untuk aturan yang memungkinkan sebuah program dipakai oleh program lain. Web service adalah API yang diakses lewat jaringan memakai protokol web seperti HTTP. Jadi setiap web service adalah API, tetapi tidak setiap API adalah web service, karena ada API yang hanya dipakai di dalam satu perangkat atau satu program.

Apa bedanya web service dan web server?

Web server adalah perangkat lunak (dan mesin) yang melayani permintaan dan mengirim halaman atau berkas ke browser. Web service adalah layanan yang menyediakan data atau fungsi untuk aplikasi lain. Web service biasanya berjalan di atas web server, tetapi yang dikirimkannya bukan halaman untuk dibaca manusia, melainkan data untuk diolah program.

Apa saja jenis web service?

Dua gaya yang paling sering dibahas adalah SOAP dan REST. SOAP adalah protokol pesan berbasis XML yang aturannya ketat dan sering dijelaskan dengan dokumen WSDL. REST adalah gaya arsitektur yang memakai metode HTTP biasa seperti GET dan POST, dan datanya sering dikirim dalam JSON. Selain itu ada pendekatan lain seperti GraphQL dan gRPC untuk kebutuhan tertentu.

Apa contoh web service yang dipakai website usaha?

Contoh yang umum: cek ongkos kirim otomatis di toko online, gerbang pembayaran yang mengonfirmasi transaksi, peta lokasi di halaman kontak, formulir yang mengirim data ke email atau spreadsheet, dan tombol login dengan akun lain. Di semua contoh itu, website Anda meminta data atau fungsi ke layanan pihak lain lewat web service.

Apakah website company profile butuh web service?

Website company profile sederhana biasanya tidak perlu membuat web service sendiri. Paling sering ia hanya memakai web service pihak lain, misalnya peta, formulir, atau analitik. Web service sendiri baru dibutuhkan bila ada data yang harus dipakai beberapa aplikasi, misalnya stok yang sama untuk website dan aplikasi kasir.

Apa yang perlu dicek sebelum memakai web service pihak ketiga?

Periksa lima hal: dokumentasi resmi dan contoh permintaannya, batas jumlah permintaan dan biayanya, cara autentikasi dan tempat menyimpan kuncinya, apa yang terjadi di website bila layanan itu sedang gangguan, dan data pelanggan apa saja yang ikut dikirim. Kelima hal itu menentukan apakah fitur tetap aman dan jalan saat skala usaha bertambah.

Langkah berikutnya

Butuh website yang tersambung ke sistem lain?

Ceritakan data apa yang perlu disambungkan, misalnya ongkir, pembayaran, stok, atau formulir, lewat WhatsApp. Kami balas dengan cara penyambungan yang masuk akal, paket yang cocok, dan perkiraan waktu.

  • Domain dan akun atas nama Anda
  • Harga final sampai tahun ketiga
  • Tanggal tayang mengikat
  • Lembar Cakupan dikirim sebelum Anda bayar
Chat WhatsApp (membuka WhatsApp di tab baru) Lihat harga