Proyek Kamusku

Proyek sumber terbuka implementasi HTTP API dan antar-muka perintah untuk Kamus Besar Bahasa Indonesia.

HTTP API

Kamusku HTTP API adalah jantung dari semua implementasi klien.

API Definisi

HTTP API untuk mencari definisi dari satu atau lebih kata.

Format permintaan,

GET /definisi?kata=<string>,...

Format respons dalam JSON,

{
	"<string>": {
		"dasar": "<string>",
		"pesan": "<string>",
		"definisi": [{
			"isi": "<string>",
			"kelas": [<string>],
			"contoh": [<string>]
		},
		...
		]
	}
}

Jika kata tidak ditemukan atau bila kata bukan kata baku, bagian "pesan" akan berisi keterangan yang menjelaskan galat dari pencarian.

Berikut contoh pemanggilan API untuk mencari definisi dari kata "kamus", "bahaza" (kata tidak ditemukan), dan "analisa" (kata tidak baku): /api/definisi?kata=kamus,bahaza,analisa

Definisi kata

Catatan: Pisahkan kata dengan koma untuk mencari lebih dari satu kata.

Bot Telegram

Dengan tersedianya API, membuka banyak implementasi terbuka lain, salah satunya yaitu Bot untuk aplikasi Telegram: https://t.me/KamuskuBot

Untuk saat ini, KamuskuBot hanya punya satu perintah yaitu "/definisi". Cara menggunakan perintah ini hampir sama dengan program kamusku yaitu dengan memberikan kata yang dicari, contohnya,

/definisi kamus,bahasa

Program kamusku

Program kamusku yaitu antar-muka untuk mencari definisi dari kata lewat baris perintah.

Program ini sangat sederhana, cara menggunakannya cukup dengan memberikan kata yang dicari setelah nama program, misalnya,

$ kamusku kamus,bahasa

maka akan mencetak definisi dari kata "kamus" dan "bahasa" ke layar,

=== bahasa
  Definisi #1: sistem lambang bunyi yang arbitrer, yang digunakan oleh
  anggota suatu masyarakat untuk bekerja sama, berinteraksi, dan
  mengidentifikasikan diri
    Kelas #1: Nomina: kata benda
    Kelas #2: Linguistik: -

  Definisi #2: percakapan (perkataan) yang baik; tingkah laku yang baik; sopan santun
    Kelas #1: Nomina: kata benda
    Contoh #1: baik budi --nya

  ...

=== kamus
  Definisi #1: karya rujukan atau acuan dalam bentuk cetak maupun digital yang memuat kata dan ungkapan, dapat disusun menurut abjad atau tema, berisi keterangan tentang makna, pemakaian, atau terjemahan
    Kelas #1: Nomina: kata benda

  Definisi #2: buku yang memuat kumpulan istilah atau nama yang disusun menurut abjad beserta penjelasan tentang makna dan pemakaiannya
    Kelas #1: Nomina: kata benda

  ...