Apa itu API?
Pemrograman Pahlawan Api / / March 19, 2020
Terakhir diperbarui saat
Istilah API adalah singkatan dari Application Programming Interface. Ini adalah "plug" yang dapat digunakan oleh pemrogram eksternal untuk terhubung ke suatu aplikasi. Inilah yang perlu Anda ketahui.
Istilah API adalah singkatan dari Application Programming Interface. Ini pada dasarnya adalah "plug" yang dapat digunakan oleh programmer eksternal untuk terhubung ke aplikasi tertentu. Programmer meminta informasi dari API dan memberikan informasi itu kepada pengguna aplikasi programmer itu sendiri.
Salah satu contohnya adalah aplikasi seluler seperti Mint yang mengambil data keuangan dari bank. Contoh lain adalah situs web yang mengambil posting baru dari akun Facebook dan Twitter Anda dan menggambarkan semuanya dalam satu aplikasi web.
API membuatnya sangat mudah bagi pengembang untuk menggabungkan data dari berbagai layanan ke dalam satu antarmuka pengguna atau aplikasi.
Apa itu API?
Untuk memahami cara kerja API, penting untuk memahami cara kerja aplikasi melalui web.
Ketika pencipta layanan (seperti Google Maps) ingin membuat antarmuka untuk digunakan oleh programmer di seluruh dunia untuk mendapatkan data, mereka akan membuat antarmuka SOAP atau REST. SOAP adalah singkatan dari Simple Object Access Protocol (SOAP). REST adalah singkatan dari Representational State Transfer.
Kedua protokol melakukan tindakan yang sama. Mereka menerima permintaan dari aplikasi apa pun dan memberikan respons terhadap permintaan itu.
Struktur transfer data mengikuti arsitektur yang dikenal sebagai JSON, yang merupakan singkatan dari JavaScript Object Notation. JSON adalah apa yang dikenal sebagai "pertukaran data". Sederhananya, ini adalah cara para pemrogram dapat meminta informasi dalam format yang dapat dibaca manusia dan mesin.
Cara Kerja API
JSON adalah cara standar bahwa pemrogram yang membuat API dan mereka yang menggunakannya tahu bagaimana masing-masing aplikasi mereka dapat "berbicara" satu sama lain. Data JSON biasanya merupakan kumpulan pasangan nama dan nilai. Pemrogram dapat mengirim ini sebagai permintaan ke API untuk data, dan API akan merespons dengan nilai di objek JSON respons.
Urutan acara adalah sebagai berikut:
- Aplikasi klien mengirimkan permintaan terstruktur JSON untuk data melalui internet ke antarmuka API web.
- API menerima permintaan, memprosesnya, dan memperoleh informasi yang diminta dari basis data internal apa pun yang diperlukan.
- API merespons melalui internet ke aplikasi yang meminta menggunakan format terstruktur JSON yang sama.
- Aplikasi klien menerima respons JSON dan memberikan informasi kepada pengguna melalui antarmuka aplikasi.
Informasi dapat diteruskan ke atau dari API. Misalnya, aplikasi dapat mengirim informasi posting API Facebook yang mencakup detail login pengguna, dan teks posting. API Facebook akan menerima permintaan ini dan memprosesnya, menerbitkan pos di dinding Facebook pengguna tersebut.
REST memungkinkan pengembang aplikasi untuk menggunakan berbagai format untuk pesan, termasuk HTML, JSON, XML, dan bahkan teks biasa. API SOAP hanya memungkinkan pesan berformat XML.
Contoh Aplikasi API
Apa sajakah API web paling populer yang digunakan saat ini? Ada aplikasi seluler dan web yang memungkinkan pengguna untuk berinteraksi dengan platform sosial, memeriksa cuaca, mengintegrasikan dengan peta, dan banyak lagi. Aplikasi ini menggunakan API untuk menjangkau layanan jarak jauh dan mengambil atau memposting data.
Berikut ini adalah beberapa contoh dari sebagian besar API yang dapat diakses oleh pemrogram untuk aplikasi mereka.
API Cuaca Bawah Tanah
Salah satu kegunaan paling populer untuk aplikasi web adalah untuk mengambil informasi cuaca. Salah satu layanan cuaca API online paling populer untuk para pemrogram adalah Cuaca di Bawah Tanah.
Anda dapat melihat API ini beraksi menggunakan Layanan web IFTTT. Di sini, Anda akan menemukan berbagai pemicu dan tindakan Weather Underground.
Masing-masing memanfaatkan permintaan API ke layanan Weather Underground. Melalui IFTTT Anda dapat menggunakan berbagai peringatan cuaca dan acara untuk memicu tindakan lain, seperti pesan SMS atau email.
Layanan API cuaca populer lainnya yang digunakan oleh para pemrogram adalah API OpenWeather.
API Pencarian Penerbangan Skyscanner
Penggunaan populer lainnya dari teknologi API adalah untuk aplikasi terkait perjalanan. Banyak aplikasi seluler dan web perlu mengambil informasi perjalanan seperti status penerbangan atau penerbangan dan penawaran hotel. Itu API Skyscanner membawa informasi ini ke aplikasi melalui permintaan web sederhana.
Misalnya, Scoot website perencanaan perjalanan dan aplikasi seluler memanfaatkan API Skyscanner untuk permintaan pengguna penelusuran perjalanan mereka.
Tanpa akses ke API maskapai eksternal, pemrogram Scoot harus membuat database sendiri dan mengambil informasi dari berbagai maskapai. Dengan menggunakan API Skyscanner, pemrogram dapat fokus pada aplikasi web perencanaan perjalanan mereka, dan menjadikan pencarian penerbangan lebih berat daripada Skyscanner.
API Keuangan Yahoo
Itu API Keuangan Yahoo sekarang dikenal sebagai RapidAPI. Ini memungkinkan aplikasi eksternal untuk mengambil kuotasi saham, laporan keuangan, siaran pers, dan banyak lagi. Dengan mengirimkan permintaan ke API, programmer dapat mengambil berbagai informasi pasar saham, bahkan termasuk grafik saham.
Akses mudah ke informasi stok sangat berharga bagi programmer yang ingin mengembangkan aplikasi keuangan seluler tetapi tidak memiliki akses untuk memasuki berbagai basis data pasar. Dengan menggunakan API seperti Yahoo Finance, program dapat mengakses data gabungan dari semua pasar, dengan permintaan API yang mudah.
API Shortener URL Bitly
Salah satu tindakan paling umum untuk situs-situs seperti Twitter atau Facebook adalah memperpendek URL untuk membuat posting lebih pendek. Bitly telah menjadi pemimpin di bidang ini selama bertahun-tahun. Jadi, masuk akal bahwa layanan pemendek URL juga akan tersedia melalui a API Bitly.
Ini berarti pengembang aplikasi dapat menyematkan layanan pemendek URL Bitly ke dalam aplikasi seluler atau situs web mereka sendiri. Salah satu contohnya adalah Zapier, layanan online yang membantu mengintegrasikan berbagai layanan online satu sama lain. Zapier menggunakan Bitly API untuk memungkinkan para penggunanya mengintegrasikan akun Bitly mereka dengan layanan online lain yang mungkin mereka miliki.
Misalnya, Anda dapat memicu otomatisasi baru saat Anda membuat tautan baru menggunakan Bitly. Ini dapat langsung mengirim tautan ke dokumen Google Documents atau spreadsheet Google Sheets. Anda bahkan bisa meminta Zapier mengirim URL langsung ke Notebook Evernote.
Semua integrasi ini dimungkinkan karena programmer Zapier dapat menggunakan permintaan web ke API Bitly.
Google APIs
Google menawarkan begitu banyak API yang mereka tawarkan Google API Explorer untuk menemukan mereka. Beberapa contoh API Google paling populer meliputi:
- API Pelaporan Analytics: Memberikan akses ke data Analytics situs web pengguna sendiri.
- API Kalender: Ambil atau kirim acara ke Kalender Google pengguna.
- API Google Documents: Baca atau tulis ke atau dari dokumen Google Documents.
- API Gmail: Akses akun Gmail pengguna dan kirim atau ambil email.
- Google Sheets API: Baca atau tulis ke spreadsheet pengguna di Google Sheets.
Anda memiliki akses mudah ke API ini dari dalam akun Google Anda sendiri. Yang harus Anda lakukan adalah mempelajari cara menulis Google Script, dan Anda memiliki akses ke seluruh keluarga Google API untuk aplikasi Script Anda sendiri.
Misalnya, menggunakan API Gmail, Anda dapat menulis skrip mengirim email melalui Gmail menggunakan informasi dalam spreadsheet Google Sheets.
API Media Sosial
Platform media sosial mungkin adalah beberapa layanan online pertama yang membuat API. Ini diciptakan agar pengembang pihak ketiga dapat menulis aplikasi seluler atau web untuk mengirim pos ke akun sosial pengguna. API ini masih ada dan pengembang menambahkan fitur baru secara konstan.
Beberapa contoh termasuk:
- API Twitter
- API Facebook
- API Pinterest
- API Instagram
- API Reddit
- API Tumblr
- API YouTube
Ini hanya beberapa contoh bagaimana perusahaan besar menggunakan API untuk membuka layanan mereka kepada pengembang aplikasi di seluruh dunia.
Karena masa depan internet tergantung pada integrasi platform dan layanan, API adalah kekuatan pendorong utama untuk kemajuan aplikasi dan teknologi masa depan. Bahkan, banyak aplikasi seluler atau situs web yang Anda gunakan saat ini mungkin menggunakan banyak API yang tercantum di atas, dan Anda mungkin tidak menyadarinya.