Perkiraan waktu membaca artikel ini: 4 minutes

TECHSTORY.ID – Api atau Application Programming Interfaces saat ini begitu populer digunakan oleh banyak perusahaan. Selain manfaat juga kemudahannya dalam mengintegrasikan berbagai aplikasi untuk berbagai kebutuhan.

Awal mula API diciptakan

Ide API jauh lebih tua dari istilahnya. Ilmuwan komputer Inggris Wilkes dan Wheeler bekerja pada perpustakaan perangkat lunak modular pada tahun 1940-an untuk komputer EDSAC . Joshua Bloch mengklaim bahwa Wilkes dan Wheeler “secara laten menemukan” API, karena itu lebih merupakan konsep yang ditemukan daripada diciptakan.

Istilah API “antarmuka program aplikasi” pertama kali dicatat dalam makalah yang disebut Struktur dan teknik data untuk grafik komputer jarak jauh yang dipresentasikan pada konferensi AFIPS pada tahun 1968. Penulis makalah ini menggunakan istilah untuk menggambarkan interaksi suatu aplikasi – program grafik dalam hal ini – dengan sistem komputer lainnya. Antarmuka aplikasi yang konsisten (terdiri dari panggilan subrutin Fortran ) dimaksudkan untuk membebaskan programmer dari menangani keistimewaan perangkat tampilan grafis, dan untuk memberikan kemandirian perangkat keras jika komputer atau tampilan diganti.

API diperkenalkan ke dalam bidang database oleh CJ Date dalam makalah 1974 yang disebut Pendekatan Relasional dan Jaringan : Perbandingan Antarmuka Pemrograman Aplikasi . API menjadi bagian dari kerangka kerja ANSI / SPARC untuk sistem manajemen basis data . Kerangka kerja ini memperlakukan antarmuka pemrograman aplikasi secara terpisah dari antarmuka lain, seperti antarmuka kueri. Para profesional database di tahun 1970-an mengamati antarmuka yang berbeda ini dapat juga digabungkan, antarmuka (interface) aplikasi yang cukup beragam dapat mendukung antarmuka yang lainnya juga.

API pada akhirnya mendukung semua jenis pemrograman, bukan hanya pemrograman aplikasi. Pada tahun 1990, API didefinisikan hanya sebagai “seperangkat layanan yang tersedia bagi pemrogram untuk melakukan tugas tertentu” oleh ahli teknologi Carl Malamud.

Konsepsi API diperluas lagi dengan dimulainya API web . Disertasi Roy Fielding ‘Gaya Arsitektur dan Desain Arsitektur Perangkat Lunak Berbasis Jaringan’ di UC Irvine pada tahun 2000 menguraikan transfer status Representasional (REST) ​​dan menjelaskan gagasan tentang “Antarmuka Pemrograman Aplikasi berbasis jaringan” yang dikontraskan oleh Fielding dengan perpustakaan “tradisional berbasis API”. API web XML dan JSON mulai diadopsi secara komersial secara luas mulai tahun 2000 dan berlanjut hingga tahun 2020.

Perbedaan antara API, REST API, dan RESTful API

API merupakan sebuah software (perangkat lunak) yang mengintegrasikan antara aplikasi yang kita buat dengan aplikasi yang lain. Tujuan pembuatannya yaitu untuk saling berbagi data antar aplikasi yang sudah diintegrasikan tersebut. API terdiri dari berbagai elemen seperti function, protocols, dan tools lainnya yang memungkinkan developers untuk membuat aplikasi. Tujuan penggunaan API adalah untuk mempercepat proses development dengan menyediakan function secara terpisah sehingga developer tidak perlu membuat fitur yang serupa. Penerapan API akan sangat terasa jika fitur yang diinginkan sudah sangat kompleks, tentu membutuhkan waktu untuk membuat yang serupa dengannya.

Sedangkan REST API merupakan salah satu dari desain arsitektur yang terdapat di dalam API itu sendiri. Dan cara kerja dari RESTful API yaitu REST client akan Melakukan akses pada data/resource pada REST server dimana masing-masing resource. Atau data/resource tersebut akan dibedakan oleh sebuah global ID atau URIs (Universal Resource Identifiers).

Jadi, Nantinya data yang diberikan oleh REST server itu bisa berupa format text, JSON atau XML. Dan saat ini format yang paling populer dan paling banyak digunakan adalah format JSON.

Adapun metode HTTP yang secara umum dipakai dalam REST api adalah:

  • GET, berfungsi untuk membaca data/resource dari REST server
  • POST, berfungsi untuk membuat sebuah data/resource baru di REST server
  • PUT, berfungsi untuk memperbaharui data/resource di REST server
  • DELETE, berfungsi untuk menghapus data/resource dari REST serve
  • OPTIONS, berfungsi untuk mendapatkan operasi yang disupport pada resource dari REST server.

Fungsi API bagi Para Pengembang atau Developer

Katakanlah Anda ingin mengembangkan aplikasi untuk iPhone. Sistem operasi Apple iOS menyediakan sejumlah besar API sama seperti halnya semua sistem operasi lainnya untuk mempermudah dapat mempermudah pengembang mereka seperti Anda. Berikut ini beberapa fungsi API yang umum bagi setiap pengembang yang menggunakannya :

  • Jika Anda ingin menyematkan peramban web untuk menampilkan satu atau beberapa laman web, misalnya, Anda tidak harus memprogram peramban web Anda sendiri dari awal hanya untuk aplikasi Anda. Anda dapat menggunakan WKWebView API untuk menyematkan objek browser WebKit (Safari) di aplikasi Anda.
  • Jika Anda ingin mengambil foto atau video dari kamera iPhone, Anda tidak perlu menulis antarmuka kamera Anda sendiri. Anda menggunakan API kamera untuk menanamkan kamera bawaan iPhone di aplikasi Anda. Jika API tidak ada untuk mempermudah metode ini, pengembang aplikasi harus membuat perangkat lunak kamera sendiri dan menginterpretasikan input perangkat keras kamera.

    Tetapi pengembang sistem operasi Apple telah melakukan semua bagian ini sehingga para pengembang hanya dapat menggunakan API kamera untuk menanamkan kamera, dan kemudian melanjutkan membangun aplikasi mereka. Maka ketika Apple meningkatkan API kamera, semua aplikasi yang bergantung padanya akan memanfaatkan peningkatan itu secara otomatis.

Ini berlaku untuk setiap platform. Misalnya, Anda ingin membuat kotak dialog di Windows? Anda juga dapat mengandalkan API. Ingin mendukung otentikasi sidik jari di Android? Anda juga bisa menggunakan API. Jadi Anda tidak perlu menguji sensor sidik jari setiap produsen Android serta pengembang tidak perlu mengulang prosesnya terus menerus.

Cara Kerja API dalam Mengkomunikasikan antar Layanan

API banyak digunakan untuk banyak hal. Misalnya, jika Anda pernah melihat objek Google Maps tertanam di situs web, situs web itu menggunakan Google Maps API untuk dapat menyematkan peta itu. Google memaparkan API seperti ini kepada pengembang web yang kemudian dapat menggunakan API untuk menjatuhkan objek kompleks langsung di situs web mereka. Jika API seperti ini tidak ada, pengembang mungkin harus membuat peta sendiri dan memberikan data peta sendiri hanya untuk meletakkan sedikit peta interaktif di situs web.

Karena ini adalah API, Google dapat mengontrol akses ke Google Maps di situs web pihak ketiga, memastikan mereka menggunakannya secara konsisten daripada mencoba menyematkan bingkai yang menampilkan situs web Google Maps secara acak, misalnya. Cara ini juga berlaku untuk berbagai layanan online. Bermacam API seperti untuk meminta terjemahan teks dari Google Translate, atau menyematkan komentar atau tweet dari Twitter di situs web.

Standar OAuth juga mendefinisikan sejumlah API yang memungkinkan Anda masuk ke situs web dengan layanan lain misalnya, menggunakan akun Facebook, Google, atau Twitter Anda untuk masuk ke situs web baru tanpa membuat akun pengguna baru hanya untuk melayari situs tersebut . API adalah kontrak standar yang menentukan bagaimana pengembang berkomunikasi dengan layanan, dan jenis output yang diharapkan diterima oleh pengembang.

Bagikan artikel ini:

TINGGALKAN KOMENTAR

Silakan masukkan komentar anda!
Silakan masukkan nama Anda di sini

Solve : *
6 × 5 =