API Kamus Besar Bahasa Indonesia (KBBI) dengan PHP dan Codeigniter 4

API Kamus Besar Bahasa Indonesia (KBBI) dengan PHP dan Codeigniter 4

Halo para developer! Pada artikel kali ini, kita akan membahas tentang API KBBI menggunakan PHP dan Codeigniter 4. Bagi Anda yang sedang mencari solusi untuk membuat aplikasi kamus bahasa Indonesia, API ini bisa menjadi salah satu pilihan terbaik. Di sini kita akan membahas cara instalasi, fitur-fitur, serta implementasi API KBBI di proyek berbasis CodeIgniter 4.

Untuk mempersingkat waktu, Anda dapat mengunjungi halaman repositorinya di Github (https://github.com/dyazincahya/API-KBBI-PHP-Codeigniter-4) repositori itu berisi kode API sederhana yang dibuat dengan menggunakan PHP dan CodeIgniter 4 untuk mencari arti kata dalam Kamus Besar Bahasa Indonesia (KBBI) yang bersumber dari kbbi.kemdikbud.go.id. API ini memungkinkan kita mendapatkan arti, sinonim, dan berbagai informasi seputar kata dalam bahasa Indonesia secara mudah dan cepat. Sangat cocok digunakan untuk membangun aplikasi kamus atau layanan berbasis bahasa Indonesia.

Fitur-Fitur API KBBI

Beberapa fitur utama yang bisa kita dapatkan dari API ini meliputi:

  • Pencarian Kata: Dapatkan definisi kata dalam bahasa Indonesia.
  • Sinonim: Menyediakan daftar kata-kata sinonim yang relevan.
  • Informasi Tambahan: Beberapa kata juga memiliki informasi tambahan, seperti kelas kata dan contoh penggunaan.

Cara Instalasi

Berikut ini adalah langkah-langkah instalasi untuk menjalankan API KBBI di CodeIgniter 4.

  1. Salin atau unduh kode model (Model) dengan nama KBBIModel.php ke projek Codeigniter 4 Anda.
  2. Lalu salin atau unduh juga kode kontroler (Controller) dengan nama ApiKBBI.php ke projek Codeigniter 4 Anda.
  3. Tambahkan baris router berikut pada file \app\Config\Routes.php

Cara Menggunakan API KBBI

Setelah instalasi berhasil, berikut adalah beberapa contoh endpoint yang bisa Anda gunakan:

  1. Mencari Definisi Kata
    Untuk mencari arti kata tertentu, Anda bisa mengakses endpoint:
    GET http://localhost:8080/api/kbbi/search{kata}
    GET http://localhost:8080/api/kbbi?search={kata}
    Gantilah {kata} dengan kata yang ingin dicari, misalnya cinta.
  2. Mencari Sinonim
    Jika Anda ingin mencari sinonim dari kata tertentu, cukup gunakan endpoint yang sama. API akan menampilkan sinonim yang relevan.

Contoh Hasil Respon


{
    "success": true,
    "status": 200,
    "message": "Results found.",
    "data": [
        {
            "lema": "ba.gai.ma.na bentuk tidak baku: begimana, gimana",
            "arti": [
                {
                    "deskripsi": "pron kata tanya untuk menanyakan cara, perbuatan (lazimnya diikuti kata cara): -- caranya membeli buku dari luar negeri?"
                },
                {
                    "deskripsi": "pron kata tanya untuk menanyakan akibat suatu tindakan: -- kalau dia lari nanti?"
                },
                {
                    "deskripsi": "pron kata tanya untuk meminta pendapat dari kawan bicara (diikuti kata kalau): -- kalau kita pergi ke Puncak?"
                },
                {
                    "deskripsi": "pron kata tanya untuk menanyakan penilaian atas suatu gagasan: -- pendapatmu?"
                }
            ],
            "tesaurusLink": "http://tesaurus.kemdikbud.go.id/tematis/lema/bagaimana"
        }
    ]
}

Optimasi Hosting

Anda dapat melalukan beberapa optimasi pada server hosting agar API ini dapat berjalan dengan lebih optimal. diantaranya sebagai berikut:

  1. memory_limit: Ubah ke nilai yang lebih besar, misalnya 256M atau 512M.
  2. max_execution_time: Atur ke nilai yang lebih tinggi, misalnya 120 detik atau lebih, sesuai kebutuhan.
  3. Aktifkan OPcache, pastikan versi PHP yang Anda gunakan mendukung OPcache (biasanya versi 7.0 ke atas)
  4. Aktifkan ekstensi PHP dom atau simplexml

Tips Penggunaan API KBBI di Proyek Anda

  • Caching: Jika aplikasi Anda memiliki banyak pengguna, pertimbangkan untuk menerapkan caching agar respon API lebih cepat.
  • Error Handling: Pastikan Anda menambahkan error handling yang memadai untuk menangani kata-kata yang tidak ditemukan atau masalah koneksi.
  • Integrasi dengan Aplikasi Mobile: API ini cocok untuk diintegrasikan ke dalam aplikasi mobile atau web. Anda bisa memanfaatkan framework seperti React atau Flutter untuk aplikasi mobile, dengan CodeIgniter sebagai backend API.

Selamat mencoba, dan semoga artikel ini membantu Anda memahami lebih dalam tentang cara kerja dan penggunaan API KBBI dengan CodeIgniter 4.

0/Post a Comment/Comments

Lebih baru Lebih lama