Di internet yang diisi dengan akronim membingungkan dan asing, mudah untuk menjadi bingung. Satu akronim web yang mungkin pernah Anda dengar tetapi tidak pernah merasa terinspirasi untuk melihatnya adalah “API”.
Apa itu API? API adalah akronim untuk antarmuka pemrograman aplikasi, dan merupakan nama untuk serangkaian rutinitas dan protokol yang membuat proses pembuatan aplikasi perangkat lunak lebih mudah.
Cara sederhana untuk melihat API adalah sebagai peta jalan yang memberitahu komponen-komponen perangkat lunak bagaimana berinteraksi. Tanpa menggunakan API, kode sumber bisa terlihat berantakan, membingungkan.
Namun, API itu rumit dan membutuhkan lebih dari sekadar ringkasan singkat. Dalam artikel ini, mari kita bahas bagaimana API bekerja dan situs serta layanan apa yang menggunakannya.
Apa Itu API dan Bagaimana Cara Kerjanya?
Sekarang bahwa kami telah menetapkan bahwa API adalah serangkaian rutinitas yang mengarahkan perangkat lunak ke arah yang benar, bagaimana sebenarnya semua ini bekerja?
Cara terbaik untuk menjelaskan fungsionalitas inti dari API adalah menyediakan nyata Contoh-dunia. Layanan pengiriman makanan, seperti GrubHub, sangat populer saat ini, jadi mari kita bahas bagaimana kode di balik aplikasi seluler seperti ini dapat berfungsi.
In_content_1 all: [ 300x250] / dfp: [640x360]->Saat mencari restoran atau item makanan di salah satu aplikasi ini, Anda menerima hasil yang relevan berdasarkan kata kunci dan lokasi Anda. Setelah memilih hasil, Anda disajikan dengan pilihan item makanan, waktu pengiriman, dan lebih banyak pilihan khusus restoran.
Untuk menjadwalkan pengiriman Anda, harus terjadi koneksi antara situs web pengiriman dan database — situs web menjadi frontend dan database menjadi backend . Basis data adalah yang menyimpan data untuk semua restoran ini, ketersediaannya per lokasi, jadwal operasi, menu, dan banyak lagi.
API adalah koneksi antara database ini dan situs web atau aplikasi yang menyajikannya data. Adalah penting bahwa API hadir untuk membuat koneksi ini, daripada menggunakan data kode-keras, terutama karena popularitas integrasi pihak ketiga.
Misalnya, akan bermanfaat untuk situs web jika agregator pihak ketiga dapat membuat daftar dan mengatur semua restoran dan item yang tersedia, bukan? Tanpa API, ini tidak akan mungkin terjadi tanpa menggunakan teknik pengikisan web yang tidak efisien.
API adalah antarmuka yang bertanggung jawab untuk mengirimkan data dari database ke aplikasi, baik itu situs web, aplikasi seluler, atau sesuatu yang lain. API telah menjadi cara standar untuk mengakses dan berkomunikasi data aplikasi di seluruh web, dan setiap situs web atau layanan utama yang bergantung pada konektivitas pihak ketiga sangat diuntungkan dengan menyediakannya.
Apa Jenis API Yang Ada?
Ada beberapa jenis protokol API, tetapi tiga yang paling populer adalah SOAP (Simple Object Access Protocol), REST (Representasi State Transfer), dan RPC (Prosedur Jarak Jauh) Panggil).
SOAP APIs
SOAP pertama kali diperkenalkan pada akhir 1990-an dan memungkinkan aplikasi untuk berbagi sumber daya dengan cara yang mudah melalui penggunaan koneksi jaringan. SOAP bergantung pada protokol standar, seperti HTTP dan SMTP, yang memungkinkannya untuk digunakan di hampir setiap lingkungan karena popularitas protokol tersebut.
Kekuatan utamanya adalah bahwa ia digunakan secara luas dan dikembangkan. Jika tidak rusak, jangan perbaiki.
REST APIs
REST diperkenalkan pada tahun 2000 oleh Roy Fielding. Tujuan langsungnya adalah untuk bertindak sebagai respons terhadap banyak masalah yang diciptakan oleh adopsi SOAP yang tersebar luas.
Mirip dengan SOAP, REST mengandalkan HTTP untuk mentransfer informasi antar aplikasi. Namun, satu perbedaan utama yang membedakannya dari SOAP, yang membutuhkan data untuk dikirim melalui format data XML, adalah bahwa ia mendukung JSON. JSON adalah format data yang banyak disepakati lebih mudah dibaca dan ditulis. Selain itu, REST APIs dapat menyimpan data, memungkinkan kinerja yang jauh lebih baik.
REST sekarang menyumbang lebih dari 80% dari semua API, menurut laporan 2017 oleh Cloud Elements.
RPC APIs
RPC APIs datang dalam banyak rasa, tetapi seperti yang kita pelajari dari REST APIs, JSON adalah format data yang sangat populer, jadi JSON-RPC adalah yang paling populer.
JSON-RPC adalah protokol yang paling cocok untuk minimalis dan pengguna yang mengandalkan keterusterangan API mereka. Ruang lingkupnya jauh lebih sempit jika dibandingkan dengan SOAP dan REST, dan sangat terbatas dalam fleksibilitas dan serangkaian perintah — tetapi untuk beberapa pengembang, lebih sedikit lebih banyak.
Ada jenis API berbasis RPC lainnya, seperti sebagai gRPC, tetapi JSON-RPC adalah tujuan jika prioritas Anda adalah kesederhanaan implementasi.
Siapa yang Menggunakan API?
Pengembang dalam bentuk apa pun , baik itu frontend atau backend, harus memiliki pengalaman bekerja dengan API. Dalam hal situs web atau layanan web, praktis semua pemain utama memiliki semacam API yang tersedia — yang paling jelas adalah Windows.
Dengan Microsoft Windows menjadi sistem operasi paling populer di planet ini, wajar saja jika pengembang aplikasi memerlukan seperangkat pedoman untuk cara berinteraksi dengan UI-nya. Tanpa akses ke API Windows, memprogram aplikasi yang sangat bergantung pada interaksi dengan sistem operasi akan menjadi sakit kepala besar.
Ada ribuan API di luar sana, beberapa gratis dan beberapa dibayar. Berikut adalah beberapa contoh yang layak dilihat:
API adalah salah satu konektor utama di balik beberapa situs web dan aplikasi web terbesar dan terpenting. Meskipun rata-rata pengguna mungkin tidak dapat melihat manfaat yang disediakan API, mereka adalah anugerah bagi pengembang dan layanan web.