HDG Menjelaskan: Apa Itu API?

Di internet yang penuh dengan akronim yang membingungkan dan tidak dikenal(confusing and unfamiliar acronyms) , Anda dapat dengan mudah 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( application programming interface) , dan merupakan nama untuk serangkaian rutinitas dan protokol yang membuat proses pembuatan aplikasi perangkat lunak menjadi lebih mudah.

Cara sederhana untuk melihat API adalah sebagai peta jalan yang memberi tahu komponen perangkat lunak cara berinteraksi. Tanpa menggunakan API , kode sumber bisa terlihat seperti kekacauan yang campur aduk dan membingungkan.

Namun, API(APIs) itu kompleks dan membutuhkan lebih dari sekadar ringkasan singkat. Dalam artikel ini, mari membahas cara kerja API(APIs) dan situs serta layanan apa yang menggunakannya.

Apa Itu API dan Bagaimana Cara Kerjanya?(What Is An API and How Does It Work?)

Sekarang kita telah menetapkan bahwa API adalah seperangkat rutinitas yang mengarahkan perangkat lunak ke arah yang benar, bagaimana tepatnya semua ini bekerja?

Cara terbaik untuk menjelaskan fungsionalitas inti API adalah dengan memberikan contoh dunia nyata. Layanan pesan-antar makanan(Food) , seperti GrubHub , sangat populer saat ini, jadi mari kita bahas cara kerja kode di balik aplikasi seluler seperti ini.

Saat Anda menelusuri restoran atau makanan di salah satu aplikasi ini, Anda menerima hasil yang relevan berdasarkan kata kunci dan lokasi Anda. Setelah memilih hasil, Anda akan disajikan dengan opsi item makanan, waktu pengiriman, dan lebih banyak opsi khusus restoran.

Untuk menjadwalkan pengiriman Anda, koneksi antara situs web pengiriman dan database harus terjadi—situs web menjadi frontend dan database menjadi backend. Basis data inilah 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 menyajikan datanya. Penting bahwa API hadir untuk membuat koneksi ini, daripada menggunakan data hard-code, terutama karena popularitas integrasi pihak ketiga. 

Misalnya, akan bermanfaat bagi 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 apa pun . API(APIs) telah menjadi cara standar untuk mengakses dan mengomunikasikan 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?(What Types Of APIs Are There?)

Ada beberapa jenis protokol API , tetapi tiga yang paling populer adalah (API)SOAP ( Simple Object Access Protocol ), REST ( Representational State Transfer ), dan RPC ( Remote Procedure Call ).

SOAP API(SOAP APIs)

SOAP pertama kali diperkenalkan pada akhir 1990-an dan memungkinkan aplikasi untuk berbagi sumber daya dengan cara yang sederhana melalui penggunaan koneksi jaringan. SOAP bergantung pada protokol standar, seperti HTTP dan SMTP , yang memungkinkannya digunakan di hampir setiap lingkungan karena popularitas protokol tersebut.

Kekuatan utamanya adalah bahwa hal itu banyak digunakan dan didirikan. Jika tidak rusak, jangan perbaiki.

API REST(REST APIs)

REST diperkenalkan pada tahun 2000 oleh Roy Fielding . Tujuan langsungnya adalah untuk bertindak sebagai tanggapan terhadap banyak masalah yang diciptakan oleh adopsi SOAP secara luas .

Mirip dengan SOAP , REST bergantung pada HTTP untuk mentransfer informasi antar aplikasi. Namun, satu perbedaan utama yang membedakannya dari SOAP , yang memerlukan data untuk dikirim melalui format data XML , adalah mendukung JSON . JSON adalah format data yang banyak disepakati lebih mudah untuk dibaca dan ditulis. Selain itu, REST API(REST APIs) dapat menyimpan data dalam cache, memungkinkan kinerja yang jauh lebih baik.

REST sekarang menyumbang lebih dari 80% dari semua API(APIs) , menurut laporan tahun 2017 oleh Cloud Elements .

API RPC(RPC APIs)

API RPC(RPC APIs) datang dalam berbagai rasa, tetapi seperti yang kita pelajari dari REST API(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 . Cakupannya jauh lebih sempit jika dibandingkan dengan SOAP dan REST , dan sangat terbatas dalam fleksibilitas dan rangkaian perintahnya—tetapi untuk beberapa pengembang, lebih sedikit lebih baik.

Ada jenis API(API) berbasis RPC lainnya , seperti gRPC, tetapi JSON-RPC adalah pilihan utama jika prioritas Anda adalah kesederhanaan implementasi.

Siapa yang Menggunakan API?(Who Uses APIs?)

Pengembang apa pun, baik itu frontend atau backend, harus memiliki pengalaman bekerja dengan API(APIs) . Dalam hal situs web atau layanan web, hampir semua pemain utama memiliki semacam API yang tersedia—yang paling jelas adalah Windows .

Dengan Microsoft Windows sebagai sistem operasi paling populer di planet ini, wajar saja jika pengembang aplikasi memerlukan seperangkat pedoman tentang cara berinteraksi dengan UI-nya. Tanpa akses ke Windows API , memprogram aplikasi yang sangat bergantung pada interaksi dengan sistem operasi akan menjadi masalah besar.

Ada ribuan API(APIs) di luar sana, beberapa gratis dan beberapa berbayar. Berikut adalah beberapa contoh yang layak untuk dilihat:

  • API Pengembang Google Play(Google Play Developer API)(Google Play Developer API) : Penerbitan dan tugas pengelolaan aplikasi yang terkait dengan Google Play
  • Skyscanner API(Skyscanner APIs)(Skyscanner APIs) : API(APIs) berbasis perjalanan yangberkaitan dengan penerbangan, persewaan mobil, dan lainnya
  • Twilio API : Memungkinkan(Allows) pengiriman dan penerimaan panggilan telepon secara terprogram
  • Discord API : Memungkinkan pengguna membuat bot yang menjadikan Discord sebagai layanan perpesanan seperti sekarang ini
  • IPinfo API : Alamat (: )IP on-the-fly(On-the-fly IP) dan data geolokasi untuk situs web atau aplikasi Anda

API(APIs) adalah salah satu penghubung utama di balik beberapa situs web dan aplikasi terbesar dan terpenting di web. Sementara rata-rata pengguna mungkin tidak dapat melihat manfaat yang disediakan API(APIs) , mereka adalah anugerah bagi pengembang dan layanan web.



About the author

Saya seorang teknisi Windows 10 dan telah membantu individu dan bisnis memanfaatkan sistem operasi baru selama bertahun-tahun. Saya memiliki banyak pengetahuan tentang Microsoft Office, termasuk cara menyesuaikan tampilan dan mempersonalisasi aplikasi untuk pengguna yang berbeda. Selain itu, saya tahu cara menggunakan aplikasi Explorer untuk menjelajahi dan menemukan file dan folder di komputer saya.



Related posts