JSON Slim Framework LANDASAN TEORI

21

2.5 JSON

JSON JavaScript Object Notation adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat generate oleh komputer. Format ini dibuat berdasarkan bagian dari pahasa pemrograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON merupakan format teks yang tidak bergantung pada bahasa pemrograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C, Java, JavaScript, Perl, Python dan lain lain. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data. JSON terbuat dari dua struktur, yaitu: 1. Kumpulan pasangan namanilai. Pada beberapa bahasa, hal ini dinyatakan sebagai objek object, rekaman record, struktur struct, kamus dictionary, tabel hash hash table, daftar berkunci keyed list, atau associative array. 2. Daftar nilai terurutkan an ordered list of values. Pada kebanyakan bahasa, hal ini dinyatakan sebagai larik array, vektor vector, daftar list, atau urutan sequence. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 22

2.6 PHP

Menurut Agus Saputra 2011, PHP atau yang memiliki kepanjangan PHP Hypertext Preprocessor merupakan suatu bahasa pemrograman yang difungsikan untuk membangun suatu website dinamis. PHP menyatu dengan kode HTML, maksudnya adalah beda kondisi. HTML digunakan sebagai pembangun atau pondasi dari kerangka layout web, sedangkan PHP difungsikan sebagai prosesnya sehingga dengan adanya PHP tersebut, web akan sangat mudah dikelola. PHP berjalan pada sisi server sehingga PHP disebut juga sebagai bahasa Server Side Scripting. Artinya bahwa dalam setiapuntuk menjalankan PHP, wajib adanya web server. PHP ini bersifat open source sehingga dapat dipakai secara cuma- cuma dan mampu lintas platform, yaitu dapat berjalan pada sistem operasi Windows maupun Linux. PHP juga dibangun sebagai modul pada web server apache dan sebagai binary yang dapat berjalan sebagai CGI.

2.6.1 Keunggulan PHP

Ada beberapa alasan yang menjadi pertimbangan mengapa menggunakan PHP: 1. Mudah dipelajari, alasan tersebut menjadi salah satu alasan utama untuk menggunakan PHP, pemula pun akan mampu untuk menjadi web master PHP. 23 2. Mampu lintas Platform, artinya PHP dapat mudah diaplikasikan ke berbagai platform OS Operating Sytem dan hampir semua browser juga mendukung PHP. 3. Free atau tidak berbayar dan bersifat Open Source. 4. PHP memiliki tingkat akses yang cepat. 5. Didukung oleh beberapa macam web server, PHP mendukung beberapa web server, seperti Apache, IIS, Lighttpd, Xitami. 6. Mendukung database, PHP mendukung beberapa database, baik yang gratis maupun yang berbayar, seperti MySQL, PostgreSQL, mSQL, Informix, SQL server, Oracle.

2.6.2 Skrip Dasar PHP

PHP adalah skrip bersifat server-side yang ditambahkan ke dalam HTML. PHP sendiri merupakan singkatan dari Personal Home Page Tools. Script ini akan membuat suatu aplikasi dapat diintegrasikan ke dalam HTML sehingga suatu halaman web tidak lagi bersifat statis, namun menjadi bersifat dinamis. Sifat server-side berarti pengerjaan script dilakukan di server, baru kemudian hasilnya di kirimkan ke browser. Sintaks dasar PHP meliputi bagaimana cara memulai suatu struktur pemrograman PHP. Ada empat cara untuk memulai pemrograman PHP, diantaranya: 1. ?php ...... ? 24 2. ? ...... ? 3. script language=”php” ...... script 4. ...... dari beberapa sintaks dasar tersebut, yang paling banyak digunakan adalah cara nomor 1 dan nomor 2.

2.7 Slim Framework

Slim adalah kerangka kerja mikro PHP yang membantu menulis aplikasi web dan API dengan lebih cepat sederhana namun kuat. Pada intinya, Slim adalah operator yang menerima permintaan HTTP, memanggil callback yang tepat secara rutin, dan mengembalikan respon HTTP. Slim adalah alat yang ideal untuk membuat API, repurpose, atau mempublikasikan data. Slim juga merupakan alat yang hebat untuk prototyping yang sangat cepat. Slim dapat membangun aplikasi web dengan fitur lengkap dengan antarmuka pengguna. Lebih penting lagi, slim super cepat dan memiliki sangat sedikit kode. Cara kerja slim adalah pertama, diperlukan server web seperti Apache dan harus mengkonfigurasi server web untuk mengirimkan semua permintaan yang sesuai untuk satu front-controller file PHP. Aplikasi slim dapat dijalankan dalam file PHP. Sebuah aplikasi slim mengandung rute yang menanggapi permintaan HTTP tertentu. Setiap rute memanggil callback dan mengembalikan respon HTTP. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 25

2.8 Notasi Pemodelan Sistem