Otomasi, API, dan software2 menit bacaDiperbarui

Cara membuat API sederhana: endpoint, format data, dan keamanan dasar

API sederhana mendefinisikan endpoint, metode, dan format data. Rancang dengan jelas, validasi masukan, amankan akses, dan dokumentasikan.

Oleh

Laptop terbuka di atas meja kayu dengan layar bergambar pegunungan

Foto: Unsplash

API, atau application programming interface, adalah antarmuka yang memungkinkan satu program meminta data atau tindakan dari program lain dengan aturan yang jelas. API sederhana di web biasanya menerima permintaan HTTP dan mengembalikan data dalam format JSON.

Konsep dasar

KonsepArtiContoh
EndpointAlamat sumber daya/produk
Metode HTTPJenis tindakanGET (ambil), POST (tambah), PUT atau PATCH (ubah), DELETE (hapus)
PermintaanPesan dari klienMeminta daftar produk
BalasanData dan kode statusJSON dan kode 200
Kode statusHasil permintaan200 berhasil, 400 permintaan keliru, 401 belum masuk, 404 tidak ditemukan, 500 galat server

Contoh alur daftar produk

  1. GET /produk mengembalikan daftar produk.
  2. GET /produk/12 mengembalikan produk dengan ID 12.
  3. POST /produk menambah produk baru dari data yang dikirim.
  4. PUT /produk/12 mengubah produk tersebut.
  5. DELETE /produk/12 menghapus produk.

Langkah membuat

  1. Rancang sumber daya dan endpoint secara konsisten.
  2. Pilih bahasa dan kerangka kerja yang Anda kuasai.
  3. Definisikan format data dan nama bidang yang konsisten.
  4. Validasi masukan di server.
  5. Kembalikan kode status dan pesan kesalahan yang jelas.
  6. Tambahkan otentikasi, misalnya kunci API atau token, untuk endpoint yang tidak publik.
  7. Batasi laju permintaan untuk mencegah penyalahgunaan.
  8. Dokumentasikan endpoint dengan contoh.
  9. Uji dengan alat pengujian API dan kasus tidak normal.
  10. Pantau dan catat permintaan serta kesalahan.

Kesalahan umum

Tidak memvalidasi masukan, membocorkan pesan kesalahan internal, mengabaikan otentikasi, dan tidak memberi versi pada API sehingga perubahan merusak klien lama. API merupakan kontrak, yaitu perubahan harus dikelola hati-hati. Pegangannya ialah konsisten dan terdokumentasi. Lihat cara menghubungkan website dengan database dan jasa integrasi API. Valtef membuat API dan integrasi untuk sistem Anda; ceritakan kebutuhan.

Pertanyaan yang sering diajukan

Apa bedanya API dan website?

Website untuk manusia melihat; API untuk program berkomunikasi.

Perlukah otentikasi?

Untuk data yang tidak publik, ya.

Format apa yang umum?

JSON adalah format yang paling umum untuk API web.

Siap mulai?

Ceritakan Kebutuhan Anda

Website, dokumen, desain, SEO, atau tools: chat kami di WhatsApp. Kami bantu dari nol sampai hasilnya Anda terima.

Lihat Layanan Pesan