Kamis, 08 Mei 2014

Apa Sih Itu API

jika anda seorang developer mobile application pasti sering mendengar REST API untuk mengambil data data terkait aplikasi anda dan lalu apa sih API itu?

yap, API merupakan kependekan dari Application Programming Interface yaitu terdiri dari fungsi-fungsi yang dapat dipanggil dan responnya berupa kumpulan data bertipe json ataupun berupa akses untuk melakukan sesuatu dari aplikasi kita ke aplikasi lain contohnya antara lain :

- REST API TWITTER

 contoh saat kita memanggil rest api twitter untuk web aplikasi yang kita buat

https://api.twitter.com/1.1/statuses/mentions_timeline.json?count=2&since_id=14927799

saya akan memberikan contoh bagaimana cara memanggil API dengan menggunakan PHP dan CURL misalkan saya akan menggunakan API google untuk menshorten url misalkan www.beritasaya.com/cerita+tentang+saya+2013+30.html dan menjadi contohnya misalkan goo.gl/aW78a

nah pertama tama kita buat
menginisialisasi

$url = 'www.beritasaya.com/cerita+tentang+saya+2013+30.html';
$apiURL = 'https://www.googleapis.com/urlshortener/v1/url';
$key = [isi key token yang diberikan oleh google untuk dapat menggunakan API nya dan berupa string]
$this->apiURL = $apiURL.'?key='.$key;

dan lalu kita coba untuk mengirim data data yang kita berikan ke API dari google dan lalu mengambil data yang diberikan oleh google ke kita

$ch = curl_init();
if($shorten) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch,CURLOPT_URL,$this->apiURL);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode(array("longUrl"=>$url)));
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Content-Type: application/json")); }
else {
curl_setopt($ch,CURLOPT_URL,$this->apiURL.'&shortUrl='.$url);
}
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$hasil = curl_exec($ch);
curl_close($ch);

nah disini kita mengambil data yang telah diberikan oleh google

$response = json_decode($hasil,true);

disini kita berikan logical statement bilamana data berhasil diberikan atau gagal karena kesalahan saat send data ke google

(isset($response['id'])) ? $urlshorten = $response['id'] : $urlshorten = false;

setelah itu kita menampilkan hasil resultnya disini saya akan menggunakan ternary bila false akan menampilkan message 'data gagal diambil dari google' dan bila berhasil saya menampilkan shortenurl yang diinginkan dari konversi url asli yang panjang yaitu misal "http:\/\/bola.viva.co.id\/photo\/read\/10034-wajah-wajah-kecewa-pendukung-borussia-dortmund" menjadi url pendek yang diberikan google seperti 
contohnya : http://goo.gl//7WCdoI

($urlshorten!=false) ? echo $urlshorten : 'DATA GAGAL DIAMBIL DARI API GOOGLE';

Tidak ada komentar:

Posting Komentar