Panduan

Apa itu integrasi API, dijelaskan untuk bisnis travel

Integrasi API adalah koneksi yang memungkinkan dua sistem perangkat lunak bertukar data dan memicu tindakan tanpa ada yang mengetik ulang. Panduan ini menjelaskan cara kerjanya lewat satu pemesanan hotel yang berjalan di antara traveler, platform pemesanan, API supplier, dan gateway pembayaran.

  • Satu request, satu response
  • REST, XML, SOAP, dan webhook
  • Satu pemesanan dilacak di empat sistem
  • Cara integrasi diuji

Definisi

Apa itu integrasi API, dalam bahasa sederhana

API adalah singkatan dari application programming interface: seperangkat aturan yang dipublikasikan sebuah sistem agar perangkat lunak lain bisa berkomunikasi dengannya. Integrasi API adalah pekerjaan menghubungkan platform Anda ke salah satu antarmuka itu agar data bergerak dan tindakan terjadi secara otomatis.

Di industri travel, platform itu biasanya sistem pemesanan seperti Software pemesanan perjalanan, dan antarmukanya milik supplier, gateway pembayaran, atau alat bisnis. Halaman Integrasi API perjalanan kami menjelaskan bagaimana PHPTRAVELS mengerjakan koneksi ini, dan Semua integrasi memuat daftar supplier yang sudah terhubung.

  • Bertukar data

    Tarif, ketersediaan, data pelanggan, dan pembaruan status berpindah antar sistem dalam format terstruktur.

  • Mengotomatiskan tindakan

    Cari, pesan, bayar, batalkan, dan rekonsiliasi terjadi sebagai request, bukan langkah yang diulang seseorang secara manual.

  • Melacak hasil

    Setiap panggilan membawa referensi, sehingga pemesanan yang gagal bisa ditelusuri ke request yang menyebabkannya.

Request

POST /v1/hotels/availability HTTP/1.1Host: api.supplier.exampleAuthorization: Bearer sk_test_••••••••Content-Type: application/json{  "city": "DXB",  "check_in": "2026-11-12",  "check_out": "2026-11-14",  "guests": 2,  "currency": "USD"}

Response

HTTP/1.1 200 OKContent-Type: application/jsonX-Request-Id: req_7f3a91{  "hotel": "Palm Marina Hotel",  "room": "Deluxe, 2 adults",  "rate": { "amount": 438.00, "currency": "USD" },  "refundable": true,  "rate_key": "rk_19d2c7"}
Contoh panggilan ke supplier hotel fiktif. Nama field, endpoint, dan nominal berbeda dari satu supplier ke supplier lain.

Anatomi satu panggilan API

  1. 1

    Endpoint dan metode

    Alamat operasi dan kata kerja yang dipakai padanya: POST ke availability berarti mencari kamar.

  2. 2

    Autentikasi

    Kunci, token, atau tanda tangan membuktikan siapa yang memanggil. Supplier menerbitkan kredensial terpisah untuk sandbox dan produksi.

  3. 3

    Payload

    Input terstruktur: kota, tanggal, tamu, dan mata uang. Dokumentasi supplier mendefinisikan setiap field.

  4. 4

    Kode status

    Angka yang menunjukkan hasil panggilan: 200 berarti sukses, 4xx masalah pada request, 5xx masalah di sisi supplier.

  5. 5

    ID request

    Pengenal yang disimpan kedua pihak. Saat tim support bertanya apa yang terjadi pada sebuah pemesanan, inilah yang mereka cari.

  6. 6

    Isi response

    Jawaban dalam format supplier, yang dipetakan platform Anda ke kamar, tarif, dan kebijakannya sendiri.

Satu pemesanan, empat sistem

Apa yang dilakukan integrasi API selama pemesanan hotel

Ikuti satu menginap dua malam dari pencarian hingga voucher. Setiap panah adalah panggilan API; traveler hanya melihat yang pertama dan terakhir.

  1. 01TravelerPlatform pemesananMencari hotel di Dubai, dua malam, dua tamu
  2. 02Platform pemesananAPI supplierRequest ketersediaan dengan tanggal, tamu, dan mata uang
  3. 03API supplierPlatform pemesananKamar, tarif, kebijakan, dan rate key
  4. 04Platform pemesananTravelerHasil ditampilkan dengan markup dan mata uang Anda
  5. 05Platform pemesananAPI supplierPengecekan ulang harga pada rate key terpilih sebelum pembayaran
  6. 06Platform pemesananGateway pembayaranOtorisasi pembayaran untuk total
  7. 07Gateway pembayaranPlatform pemesananTerotorisasi, webhook bertanda tangan diterima
  8. 08Platform pemesananAPI supplierRequest pemesanan dengan data tamu
  9. 09API supplierPlatform pemesananNomor konfirmasi dan ketentuan pembatalan
  10. 10Platform pemesananTravelerVoucher, invoice, dan referensi pemesanan

Platform di tengah adalah tempat integrasi API hidup: ia menerjemahkan antara layar traveler dan format setiap supplier, serta menyimpan setiap referensi.

Urutan yang sama berlaku untuk Software pemesanan tiket pesawat dengan GDS, Software tour operator dengan supplier aktivitas, dan Integrasi payment gateway dengan gateway mana pun; hanya nama field yang berubah.

Gaya integrasi

REST, XML, SOAP, webhook, dan GraphQL

Supplier mempublikasikan antarmukanya dalam gaya yang berbeda. Gaya ditentukan oleh dokumentasi supplier, bukan preferensi, sehingga platform travel perlu menguasai semuanya.

  • REST dan JSON

    JSON
    Format data
    Dokumen JSON
    Transport
    Metode HTTP: GET, POST, PUT, DELETE
    Umum di travel
    API penerbangan, hotel, aktivitas, dan pembayaran yang lebih baru
    Kelebihan
    Payload ringkas dan perkakas developer yang luas
    Perhatikan
    Spesifikasi longgar; setiap supplier menafsirkan REST secara berbeda
  • XML dan SOAP

    XML
    Format data
    Dokumen XML, sering dengan skema ketat
    Transport
    HTTP POST dengan amplop SOAP atau XML polos
    Umum di travel
    GDS, bedbank, serta sistem hotel dan tur yang mapan
    Kelebihan
    Kontrak formal, tanda tangan, dan definisi layanan
    Perhatikan
    Pesan panjang dan parsing lebih berat
  • Webhook

    EVENT
    Format data
    JSON atau XML, didorong oleh pihak lain
    Transport
    HTTP POST ke URL yang Anda daftarkan
    Umum di travel
    Hasil pembayaran, perubahan status pemesanan, pembaruan ticketing
    Kelebihan
    Tanpa polling; platform Anda diberi tahu saat sesuatu terjadi
    Perhatikan
    Tanda tangan harus diverifikasi dan pengulangan ditangani
  • GraphQL

    QUERY
    Format data
    JSON, dibentuk oleh query yang Anda kirim
    Transport
    Satu endpoint HTTP
    Umum di travel
    Beberapa platform distribusi baru dan API internal
    Kelebihan
    Minta persis field yang Anda butuhkan
    Perhatikan
    Dukungan supplier di travel masih jarang

Integrasi API versus pengembangan API

Integrasi API

Menghubungkan produk Anda ke antarmuka yang sudah ada. Supplier memiliki API-nya; Anda membangun klien, pemetaan, dan aturan di sekitarnya.

Pengembangan API

Membuat antarmuka yang dipakai sistem lain untuk terhubung ke produk Anda, misalnya API B2B yang bisa dipanggil alat para agen Anda. Kontrak dan versinya milik Anda.

Banyak proyek travel butuh keduanya: platform mengintegrasikan supplier di satu sisi dan mempublikasikan API-nya sendiri untuk agen dan mitra di sisi lain.

Sebelum dan sesudah

Apa yang berubah ketika sistem terintegrasi

Lima langkah pemesanan yang sama, dikerjakan manual di portal supplier dan dikerjakan lewat integrasi API.

Cari

Tanpa integrasiManual

Agen membuka portal setiap supplier dan menyalin harga ke penawaran.

Dengan integrasi APIOtomatis

Satu pencarian menyebar ke semua supplier yang terhubung dan mengembalikan satu daftar.

Harga

Tanpa integrasiManual

Markup ditambahkan di spreadsheet; tarif bisa sudah berubah saat penawaran dikirim.

Dengan integrasi APIOtomatis

Markup, pajak, dan aturan mata uang diterapkan saat response; tarif dicek ulang sebelum pembayaran.

Pesan

Tanpa integrasiManual

Data tamu diketik ulang ke portal supplier; salah ketik menjadi kesalahan pemesanan.

Dengan integrasi APIOtomatis

Data dikirim sekali, divalidasi, dan disimpan bersama konfirmasi supplier.

Bayar

Tanpa integrasiManual

Pembayaran ditagih terpisah dan dicocokkan ke pemesanan belakangan.

Dengan integrasi APIOtomatis

Otorisasi, capture, dan refund terikat ke referensi pemesanan.

Layanan

Tanpa integrasiManual

Pembatalan dan perubahan berarti login lagi dan email lagi.

Dengan integrasi APIOtomatis

Perubahan dan pembatalan berjalan lewat koneksi yang sama dan memperbarui catatan.

Kosakata

Istilah yang akan Anda temui di dokumentasi API

Dua belas kata yang muncul di hampir setiap portal developer supplier, didefinisikan sebagaimana dipakai di industri travel.

  • API

    Application programming interface: aturan yang dipublikasikan untuk berkomunikasi dengan sebuah sistem.

  • Autentikasi

    Membuktikan siapa yang memanggil, dengan API key, bearer token, tanda tangan, atau alamat IP yang disetujui.

  • Sertifikasi

    Peninjauan supplier atas integrasi Anda sebelum kredensial produksi diterbitkan.

  • Endpoint

    Satu alamat untuk satu operasi, seperti cari, pesan, atau batalkan.

  • Idempotensi

    Mengirim request yang sama dua kali menghasilkan satu hasil, sehingga mencegah pemesanan dan tagihan ganda.

  • Pemetaan

    Menerjemahkan field, kode, dan nama supplier ke model data platform Anda sendiri.

  • Payload

    Data yang dibawa di dalam request atau response, biasanya JSON atau XML.

  • Rate limit

    Jumlah panggilan yang diizinkan supplier per detik atau per hari sebelum mulai menolaknya.

  • Request dan response

    Satu panggilan: platform Anda bertanya, supplier menjawab, dan kedua pihak mencatatnya.

  • Sandbox

    Lingkungan uji dengan inventori palsu dan kartu uji di mana tidak ada yang benar-benar dipesan atau ditagih.

  • Kode status

    Angka HTTP yang merangkum hasil: 200 sukses, 401 tidak berwenang, 429 rate limit, 500 kesalahan supplier.

  • Webhook

    Panggilan ke arah sebaliknya: supplier atau gateway memberi tahu platform Anda saat sebuah peristiwa terjadi.

Pengujian dan penentuan lingkup

Cara integrasi API travel diuji sebelum go-live

Integrasi baru selesai ketika jalur gagalnya pun berperilaku benar. Satu putaran pengujian di sandbox supplier mencakup kasus-kasus di bawah ini sebelum sertifikasi dan peralihan ke kredensial produksi.

run integration tests

sandbox supplier, sembilan kasus

  • OK: Autentikasi dengan kredensial valid dan kedaluwarsa
  • OK: Request tidak valid ditolak dengan pesan error yang terbaca
  • OK: Timeout supplier ditangani tanpa pemesanan yang menggantung
  • OK: Rate limit dipatuhi dan dicoba lagi setelah menunggu
  • OK: Perubahan harga tertangkap saat cek ulang dan ditampilkan sebelum pembayaran
  • OK: Pengiriman ganda mengembalikan pemesanan pertama, bukan yang kedua
  • OK: Pembatalan diterapkan dan biaya dihitung
  • OK: Refund diterbitkan terhadap pembayaran asli
  • OK: Referensi pemesanan, pembayaran, dan supplier cocok

Semua kasus lulus, siap untuk sertifikasi

Yang dibutuhkan dari Anda untuk menentukan lingkup

  1. 1Perjanjian supplier, dokumentasi, dan kredensial sandbox
  2. 2Pasar, mata uang, produk, dan peran pengguna
  3. 3Lingkup pencarian, pemesanan, perubahan, pembatalan, dan refund
  4. 4Persyaratan sertifikasi dan proses akses produksi

Siap menghubungkan supplier

PHPTRAVELS mengintegrasikan supplier, gateway, dan alat bisnis ke dalam platform self-hosted yang diserahkan beserta kode sumbernya. Lihat Harga untuk tiga paket sekali bayar, atau tanyakan kepada kami tentang API tertentu.

Pertanyaan

Pertanyaan tentang integrasi API, terjawab

Jawaban singkat untuk pertanyaan yang diajukan orang sebelum proyek integrasi pertama mereka.

Hubungi sales

Integrasi API adalah koneksi yang memungkinkan dua sistem perangkat lunak bertukar data dan memicu tindakan secara otomatis. Satu sistem mengirim request terstruktur, yang lain mengembalikan response terstruktur, dan keduanya mengikuti aturan keamanan dan data yang disepakati.

Di travel, integrasi menghubungkan platform pemesanan dengan supplier penerbangan, hotel, tur, atau mobil, gateway pembayaran, dan alat bisnis. Ia mendukung pencarian, validasi harga, pemesanan, pembatalan, refund, dan rekonsiliasi tanpa ketik ulang.

REST adalah gaya arsitektur yang biasanya bertukar JSON lewat HTTP. XML adalah format data yang masih umum di kalangan supplier GDS dan bedbank, sering dibungkus SOAP. Kontrak dan dokumentasi supplier yang menentukan mana yang Anda pakai.

Tergantung akses supplier, endpoint dalam lingkup, sertifikasi, aturan pemetaan, dan kasus-kasus khusus pemesanan. Estimasi yang andal muncul setelah meninjau dokumentasi, kredensial, dan alur kerja yang Anda butuhkan.

Uji autentikasi, request valid dan tidak valid, timeout, rate limit, perubahan harga, pengiriman ganda, pembatalan, refund, dan rekonsiliasi. Di produksi, setiap request harus bisa dilacak ke referensi pemesanan.

Tidak. Integrasi menghubungkan produk Anda ke API yang sudah ada; pengembangan membuat antarmuka yang dihubungi pihak lain. Platform travel sering butuh keduanya: supplier terintegrasi di satu sisi dan API B2B yang dipublikasikan untuk mitra di sisi lain.