Apa itu API?

Diterbitkan: 2020-07-27
Apa itu API?
Foto oleh Harry Parvin

Jika Anda telah bekerja dengan teknologi untuk beberapa waktu, Anda mungkin menemukan istilah API. Bagi yang sudah pernah memprogram dan mengerti cara membuat website dari awal pasti sudah sangat familiar dengan istilah API.

API berada di balik banyak fungsi populer yang Anda gunakan di situs web. Ini adalah akronim yang merupakan singkatan dari Application Programming Interface. Sebuah ilustrasi yang baik akan memikirkan resep untuk membuat berbagai jenis makanan. Setiap resep memiliki petunjuk langkah demi langkah tentang cara membuat hidangan. Ini adalah kode yang terlibat dengan API. Komputer harus mengikuti serangkaian instruksi untuk menyelesaikan tugas.

Anda dapat mengambil resep itu dan memberikannya kepada koki mana pun. Mereka akan dapat menginterpretasikan bahan-bahan dan mencari cara untuk menggabungkan semua elemen yang berbeda ke dalam produk jadi. Anda bahkan memiliki pilihan untuk mengikuti petunjuk sendiri untuk menyusun resep jika Anda memahami memasak dan memiliki pelatihan yang cukup untuk menggunakan semua alat di dapur. API, pada akhirnya, hanyalah sebuah resep yang dipahami oleh komputer untuk diikuti.

Pengembang dan API

Melanjutkan ilustrasi kami tentang cara kerja API, beberapa akan membawa resep ke koki profesional yang dapat dengan cepat mengumpulkan makanan dan memberi Anda hidangan apa pun yang Anda pesan. Pengembang itu seperti orang yang sudah bisa membuat resep dan memodifikasinya.

API adalah serangkaian instruksi ke komputer. Untuk pengembang dengan pengalaman pengkodean, mereka dapat mengubah beberapa aspek API dan memodifikasinya untuk memenuhi kebutuhan mereka. Ini akan berada di luar jangkauan banyak orang yang hanya ingin memasukkan API ke situs mereka.

Menggunakan API baik untuk pengguna sehari-hari karena memungkinkan mereka mendapatkan lebih banyak fungsionalitas dari situs web mereka tanpa membuat kode sendiri. Mungkin Anda ingin menampilkan cuaca dan waktu untuk pengguna yang mengunjungi situs web Anda. Konten ini bersifat dinamis dan tidak statis. Anda tidak bisa hanya meletakkan cuaca untuk satu hari dan meninggalkannya. Nilainya selalu berubah, jadi Anda perlu mengakses API agar informasinya diperbarui.

API & WordPress

Jika Anda menggunakan WordPress & mencari cara untuk mengintegrasikan API, kami sarankan Anda melakukannya melalui plugin atau tema WordPress. Banyak plugin gratis dan premium dapat membantu Anda mengintegrasikan API dengan cukup mudah. Namun, kebanyakan dari mereka sangat terbatas kecuali Anda membayar.

Jika Anda memiliki pengetahuan pengkodean sendiri, mudah untuk mengintegrasikan API eksternal di situs WordPress Anda. Untuk itu, kami merekomendasikan panduan ini oleh Rapidapi yang menjelaskan cara mengintegrasikan API eksternal.

Konten Dinamis

Setiap kali Anda berurusan dengan konten dinamis, pikiran pertama Anda adalah menemukan API yang dapat memberi makan informasi yang berubah dengan cepat ke situs web Anda. Itu juga memungkinkan Anda berinteraksi dengan program populer di tingkat yang lebih dalam.

Ambil contoh, Twitter. Ini adalah platform populer bagi orang-orang yang tertarik dengan media sosial. Jika Anda adalah bagian dari pemasaran digital, Anda akan ingin mengakses hal-hal di tingkat yang lebih dalam. Dengan menggunakan API Twitter, Anda dapat dengan cepat menarik informasi ke dalam spreadsheet untuk memecahnya dan mencari tahu hal-hal seperti minat pengguna dan berapa banyak koneksi yang mereka miliki. Jika Anda seorang pemasar digital, Anda pasti ingin mengidentifikasi orang-orang dalam demografi tertentu dengan cepat sehingga Anda tahu produk mana yang akan ditawarkan kepada mereka. API Twitter memungkinkan Anda melakukan hal-hal ini karena Anda dapat menarik sejumlah besar informasi sekaligus alih-alih mengkompilasi semuanya dengan tangan.

Meningkatkan Situs Anda

Kami telah melihat secara singkat bagaimana Anda dapat meningkatkan bisnis Anda dengan menggunakan API untuk perusahaan besar. Apa lagi yang bisa kita tarik dari situs web eksternal? Selain memuat cuaca untuk pengguna yang berubah secara dinamis, kami dapat menampilkan sesuatu yang sedikit lebih menarik.

Bagaimana Anda ingin situs web yang dapat menampilkan gambar terbaru dari Flickr atau bahkan Facebook? Ini akan menjadi konten yang bagus untuk pengguna Anda yang akan membuat mereka tertarik. Untuk ini, pertama-tama, temukan dokumentasi API untuk Flickr. Penting untuk melewati ini terlebih dahulu jika Anda mengalami masalah dengan mengintegrasikan API ke situs Anda.

Sekarang Anda akan melihat kemampuan untuk meminta format yang Anda inginkan. Untuk banyak API, Anda akan memiliki pilihan seperti REST, XML-RPC, dan SOAP. Dalam hal ini, pilih REST, yang sangat populer di situs WordPress. Ketika Anda mengklik ini, Anda akan disajikan dengan Titik Akhir Flickr REST API.

Apa itu REST?

REST adalah akronim lain untuk dipelajari jika Anda ingin memiliki konten yang dinamis dan terus berubah di situs Anda. Dengan REST, kita kemudian dapat menggunakan GET, POST, dan DELETE. Ini untuk data apa pun di Flickr, tetapi juga berfungsi untuk Facebook, Google, atau Instagram.

Singkatan dari Representational State Transfer. Itu dibuat untuk mendistribusikan hypermedia dan pertama kali muncul dengan Roy Fielding pada tahun 2000. Sekarang Anda dapat memiliki permintaan HTTP yang akan mendapatkan data untuk Anda. Permintaan HTTP juga dapat memposting data ke situs web lain. API adalah bahasa yang digunakan oleh dua program komputer saat mereka berbicara satu sama lain dan berkomunikasi. Dengan memahami bahasa ini dan cara kerjanya, Anda dapat menarik data dari hampir semua situs.

Kunci API

Situs web tidak akan membuatnya mudah untuk menarik data untuk ditampilkan di situs WordPress Anda. Anda harus membuat akun terlebih dahulu. Setelah Anda memiliki akun dengan situs web, mintalah kunci API dari mereka. Pastikan Anda membaca persyaratan layanan. Ada istilah khusus yang akan berbeda tergantung pada situs web yang Anda gunakan. Beberapa situs akan membatasi berapa banyak permintaan HTTP GET yang dapat Anda buat selama jangka waktu tertentu.

Mungkin Anda dibatasi hanya 50 permintaan GET untuk hari tertentu. Ini memastikan bahwa server tidak terus-menerus dipalu oleh orang yang ingin mengajukan permintaan sumber daya. Anda dapat meningkatkan batas seperti ini berkali-kali dengan menggunakan versi Pro atau versi komersial. Saat Anda meningkatkan, Anda akan memiliki akses ke lebih banyak permintaan HTTP yang Anda gunakan untuk memanggil server. Ini biasanya akan digunakan oleh bisnis yang perlu melakukan banyak panggilan dan tidak akan berlaku untuk pengguna biasa yang hanya mencoba menampilkan informasi baru di situs mereka.

Ajukan Izin

Anda tidak akan selalu bisa mendapatkan izin untuk memiliki kunci API. Beberapa situs mengharuskan Anda menerapkan dan menjelaskan alasan di balik mengapa Anda menginginkan akses ke kunci tersebut. Perusahaan tidak ingin beban besar ditempatkan pada sumber daya mereka kecuali pengembang secara aktif menggunakan panggilan untuk membantu mempromosikan produk dan layanan mereka sendiri. Mereka bahkan mungkin meminta tim meninjau permintaan Anda. Jika Anda ingin mengenal teknologinya, mintalah akses dari situs Flickr yang persyaratannya rendah. Sekarang Anda akan memiliki kunci Anda serta kode bersamanya.

Otentikasi dan API

Selanjutnya, pertimbangkan apakah Anda ingin menggunakan API untuk mendapatkan data yang memerlukan autentikasi. Misalnya, jika Anda menggunakan Facebook atau Instagram API yang memberi Anda kemampuan untuk memposting gambar dan teks, ini perlu diautentikasi. Kenapa ini? Nah, jika Anda berpikir seperti ini, Anda harus memiliki akun untuk memposting ke Facebook secara normal. Anda tidak dapat memposting secara anonim di situs. Demikian pula, jika API diposting atas nama Anda, Anda juga perlu diautentikasi dengan nama pengguna dan kata sandi untuk masuk. Ini akan mengidentifikasi Anda, dan konten yang diposting akan menautkan kembali kepada Anda jika ada hal yang tidak seharusnya diposting.

Banyak sistem akan menggunakan OAuth untuk autentikasi karena protokolnya mudah digunakan dan memberi pengguna cara sederhana agar API berinteraksi dengan situs web sebagai proxy. Informasi dikirim melalui tautan aman sehingga identitas pengguna tidak terungkap. Anda tidak harus selalu diautentikasi.

Menyatukan semuanya

Kami sekarang memiliki semua bagian yang kami butuhkan untuk mulai membuat panggilan API. Di WordPress, akses Appearance lalu Widgets. Ini ditulis dalam PHP. Menggunakan dokumentasi API yang Anda ambil dari situs web, tempelkan untuk mulai membuat permintaan. Jika menggunakan Flickr API, URL akan terlihat seperti https://flickr.com/services/rest

Dalam kode, jika Anda melihat baris untuk kunci API Anda, salin dari saat Anda memintanya dan menerima kata sandi dan kunci Anda. Saat Anda mendapatkan kembali data dari situs, mungkin dalam format HTML, XML, Teks, atau JSON. Misalkan Anda tidak sepenuhnya akrab dengan semua format ini; ini baik saja. Pilih salah satu yang akan dapat Anda kerjakan dan dapat ditafsirkan nanti.

API Wordpress
Foto oleh Harry Parvin

Melihat Data

Setelah Anda selesai menempelkan informasi yang diperlukan untuk mendapatkan data, Anda juga memerlukan file PHP atau file WordPress untuk membaca data dan menampilkan informasi ke layar. Sekali lagi, kembali ke dokumentasi API di situs perusahaan tempat Anda bekerja. Seharusnya ada blok kode yang akan menampilkan data dalam format yang dapat Anda baca sebagai teks atau ditampilkan sebagai gambar di situs WordPress Anda.

Memformat Data

Setelah Anda melihat data muncul di situs Anda, mungkin terlihat aneh. Pemformatan hanyalah aliran data mentah. Saat Anda melakukan panggilan API ke situs eksternal, tidak ada upaya untuk memformatnya dengan cara yang terlihat menyenangkan. Jika Anda ingin membentuk data sedemikian rupa sehingga terlihat rapi, Anda dapat menggunakan file CSS yang diarahkan untuk memoles semuanya. Jika Anda kesulitan menulis CSS, Anda dapat menemukan contoh online untuk memberikan arahan. Salin kode ke file CSS Anda sehingga situs WordPress Anda dapat mengaksesnya.

Kesimpulan

Ini adalah tutorial singkat tentang cara mengintegrasikan API dengan situs WordPress Anda. Topiknya rumit dan bisa sulit bahkan ketika menyalin kode. Check-in dengan beberapa situs online jika Anda mengalami masalah dan ingat untuk terus kembali ke Tema Luar Biasa untuk ulasan dan tutorial lebih lanjut.