- JSON (JavaScript Object Notation) adalah file format dalam bentuk teks yang berisi data atau array yang ditandai dengan filetype .util
- Tipe data yang disupport oleh JSON meliputi
- Number
- String
- Boolean
- Array (ordered list)
- Object (unordered list)
- null
- JSON dibuat dengan bentuk sebagai berikut
{ "atributString": "string-atribut1", "atributNumber": 123, "atributBoolean": true, "atributObject": { "objectID": 1, "objectDesc": "abc" }, "atributArray": [ { "arrayNumber": 1 } { "arrayNumber": 2 } ] }
- ReST (Representational State Transfer) adalah arsitektur di web yang menyebabkan client & server dapat berinteraksi, dengan memanfaatkan constraint yaitu penggunaan web resources tertentu (untuk dikirim ke server dan diterima client). Akibatnya performa aplikasi menjadi baik
- Ketika client melakukan request pada server, server akan memberikan balasan yang dapat berupa XML, HTML, atau JSON, tergantung pada kesepakatan di awal.
- ReST bersifat stateless, yaitu server tidak menyimpan hal-hal mengenai session dari client pada waktu berkomunikasi. State aplikasi disimpan pada client itu sendiri.
- ReST memanfaatkan method seperti POST, GET dan PUT, untuk melakukan pengubahan dan pengambilan data.
- Github API yang memanfaatkan restful web service diakses melalui http://api.github.com
- Setiap request melalui Github API dilayani dengan menggunakan JSON yang berisi data yang dibutuhkan
- Github API terbatas pada 10 request untuk request yang tidak diautentifikasi
Aplikasi ini dapat melakukan fitur sebagai berikut :
- Mencari user berdasarkan username/e-mail/nama lengkap
- Menggunakan filter untuk membatasi pencarian (berdasarkan jumlah repository dan/atau followers)
- Melihat detail dari user yang dipilih berdasar hasil pencarian
- Melihat list repository dari user yang dipilih
- Membuka repository yang dimiliki user pada web browser
- Ketika aplikasi dijalankan, maka akan muncul tampilan seperti berikut :
- Untuk menggunakan aplikasi, pengguna memasukkan keyword dan kemudian memilih opsi pencarian, apakah akan menggunakan username/email/nama lengkap
- Karena GitHub memiliki batasan 10 request setiap menit, maka aplikasi akan memberikan pesan sebagai berikut jika tidak dapat memenuhi request.
Keterangan : File Executable JAR dapat ditemukan di folder executables

