You are on page 1of 12

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 1


PEMROGRAMAN API (Application Programming Interface)
XML dengan PHP-MySQL

Disusun Untuk Memenuhi Tugas Mata Kuliah Pemrograman API
Dosen Pengampu :
Mudafiq Riyan Pratama, S.Kom






Disusun oleh:
LUKIE PERDANASARI
1110651187



PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2014


Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 2
I. Tujuan
1. Membuat XML menggunakan PHP dengan database MySQL
2. Mampu menampilkan data yang didapatkan dari XML.

II. Perlengkapan yang dibutuhkan
1. Modul
2. LCD dan Komputer
3. Notepad++, XAMPP, Web Browser
4. Alat tulis

III. Dasar Teori
a. XML
XML singkatan dari eXtended Markup Language adalah bahasa markup yang
digunakan untuk menyimpan data (tidak ada program) dan tidak tergantung
dengan tools tertentu (seperti editor, dbms, compiler, dsb).
XML merupakan suatu bahasa Markup. Markup yaitu bahasa yang berisikan
kode-kode berupa tanda-tanda tertentu dengan aturan tertentu untuk memformat
dokumen teks dengan tag sendiri agar dapat dimengerti. Pada android XML
digunakan untuk merancang interface pada sebuah program yang akan dibuat.
XML didesain sebagai solusi interoperabilitas antar software dari platform
yang berbeda. Misalnya software A berjalan diatas platform Java, ingin berbagi
informasi dengan software yang berjalan di atas platform .NET. software A akan
membaca request dari software B dalam format XML.Atau bisa jadi software A
menyediakan informasi yang sudah dikemas dalam fomat XML, yang dapat
dimanfaatkan oleh software B, C, D, dan seterusnya. Untuk mengakses informasi
dalam format XML ini, digunakan tool yang bersifat web service. Contoh yang
paling sederhana dari interoprabilitas menggunakan XML ini adalah RSS feed dan
aggregator. Saat ini banyak website berita dan blog yang menyediakan informasi
yang dikemas dalam format XML, atau dikenal dengan nama RSS feed. Website lain
Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 3
atau aplikasi desktop yang disebut dengan aggregator dapat memanfaatkan
informasi ini melalui web service, yakni HTTP, untuk membaca file XML, dan
menampilkannya. XML merupakan markup language. Namun, berbeda dengan
HTML yang memerintahkan web browser bagaimana menampilkan informasi,
XML menandai informasi secara terstruktur sehingga memudahkan aplikasi lain
mengekstrak, dan menggunakannya.Seperti halnya HTML, XML juga menggunakan
tag-tag. Jika tag-tag pada HTML bersifat baku, tag-tag XML dapat dibuat sendiri,
sesuai dengan kebutuhan. Untuk memudahkan aplikasi membaca tag-tag apa saja
yang memuat informasi serta struktur hirarkinnya, XML 1.0 dilengkapi dengan
DTD ( Document Type Definition) yang terletak pada bagian header file. Untuk
menutup kekurangan pada DTD, XML 1.1 mengganti DTD dengan XSD (XML
Schema Definition) yang lebih powerful dalam menggambarkan struktur file XML.

b. PHP
PHP adalah bahasa pemograman web yang digunakan untuk membuat
halaman web dinamis (wikipedia). Walaupun pada perkembangannya, PHP saat ini
juga dapat digunakan untuk membuat aplikasi selain web, seperti aplikasi desktop.
PHP pertama kali di kembangkan pada tahun 1995 oleh Rasmus Lerdorf,
namun sekarang di ambil oleh oleh The PHP Group.
Pada awalny PHP adalah singkatan dari Personal Home Page, namun dalam
perkembangannya, di ubah menjadi PHP: Hypertext Preprocessor, sebuah
kepanjangan rekursif.
PHP dirilis dalam lisensi PHP License, yang sedikit berbeda dengan lisensi
GNU General Public License (GPL) yang biasa digunakan untuk proyek Open
Source. Namun penggunaan PHP tetap tidak dikenakan biaya (gratis).
Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer
web di seluruh dunia. Dan menurut wikipedia, PHP telah terinstall pada lebih dari
244 juga website dan 2,1 web server hingga saat ini.

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 4
c. My SQL
MySQL adalah sebuah implementasi dari sistem manajemen basisdata
relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License). Setiap pengguna dapat secara bebas menggunakan
MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan
produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan
salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata,
terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja
pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat
oleh pengguna maupun program-program aplikasi yang memanfaatkannya.
Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional
maupun operasi basisdata non-transaksional. Pada modus operasi non-
transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan
perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada
modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang
tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi
yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web
(wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk
bisnis sangat disarankan untuk menggunakan modus basisdata transaksional,
hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional
tidak secepat unjuk kerja pada modus non-transaksional.
Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 5
IV. Studi Kasus
o Buatlah sebuah database yang dapat menampung data film dan aktornya.
Hubungkan kedua tabel tersebut yg menyimpan data film beserta aktornya.
o contoh: Film: The Raid , aktor: Iko Uwais, Joe Taslim, dll. Masing-masing aktor
memiliki detail data sendiri.
o Buatlah website yang dapat melakukan insert, update, delete, dan dapat
mengenerate dalam bentuk file XML.
o Pergantenglah tampilan website anda (bisa menggunakan CSS / twitter
bootstrap / MetroUI).
o Tampilkan data dari file XML dalam bentuk website.

V. Hasil
a. Tabel Database
Aktor

Film

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 6
b. Web
1. Tampilan Depan

Source Code

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 7



2. Insert Film



Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 8
Source Code

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 9
3. Tampilkan Hasil Insert

Source Code

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 10
4. Update

Source Code

Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 11
5. Delete

Source Code


Application Programming Interface

___LUKIE PERDANASARI___1110651187___ Page 12
VI. Kesimpulan
Pada hasil percobaan dari studi kasus yang diberikan oleh bapak Dosen, dapat
mengoprasikan CRUD (Create, Read, Update, Delete)dengan mengombinasikan XML
(eXtended Markup Language).
Meskipun belum sempurna sesuai yang diinginkan bapak Dosen, namun
sedikit banyaknya dapat memahami tentang XML dengan PHP-MySQL dan
menerapkan CRUD (Create, Read, Update, Delete) .

You might also like