Minggu, 27 Mei 2018

manfaat API (Application Programming Interface)




Apa itu API?


Anda mungkin melihat istilah "API" muncul di berbagai  Sistem operasi, browser web, dan pembaruan aplikasi sering mengumumkan API baru untuk pengembang. Tapi apa itu API?

“Application Programming Interface."


Sebagai contoh penggunaan API di dunia nyata bayangkan API seperti menu di restoran.
 Menu menyediakan daftar hidangan yang dapat Anda pesan, bersama dengan deskripsi setiap 
hidangan. Saat Anda menentukan item atau menu apa yang Anda inginkan, dapur restoran 
melakukan pekerjaan dan memberi Anda beberapa hidangan yang sudah di pesan. Anda tidak 
tahu persis bagaimana restoran menyiapkan makanan itu.
Contoh lagi


Client meminta sesuatau ke server melalui IP atau HTTP 
dan server memberikan hasil atau informasi sesuai apa yang di minta dari client.
 
 
Demikian pula, sebuah daftar API sekelompok operasi yang dapat digunakan pengembang, bersama dengan deskripsi tentang apa yang mereka lakukan. Pengembang tidak perlu tahu bagaimana, misalnya, sistem operasi membangun dan menyajikan kotak dialog "Save As". Mereka hanya perlu tahu bahwa itu tersedia untuk digunakan di aplikasi mereka.

Tetapi itu sangat penting . API memungkinkan pengembang untuk menghemat waktu dengan 
memanfaatkan implementasi platform untuk melakukan pekerjaan terselubung. Ini membantu 
mengurangi jumlah pengembang kode yang perlu dibuat, dan juga membantu menciptakan lebih 
banyak konsistensi di seluruh aplikasi untuk platform yang sama. API dapat mengontrol akses ke
 sumber daya perangkat keras dan perangkat lunak.

API Membuat Hidup Lebih Mudah untuk Pengembang

Katakanlah Anda ingin mengembangkan aplikasi untuk iPhone. Sistem operasi iOS Apple 
menyediakan sejumlah besar API seperti yang dilakukan setiap sistem operasi lainnya untuk
 mempermudah Anda.
 
Jika Anda ingin menanamkan browser web untuk menampilkan satu atau lebih halaman web, 
misalnya, Anda tidak perlu memprogram browser web Anda sendiri dari awal hanya untuk aplikasi 
Anda.

Jika Anda ingin mengambil foto atau video dari kamera iPhone, Anda tidak perlu menulis satting 
kamera Anda sendiri. Anda menggunakan API kamera untuk menanamkan kamera bawaan iPhone 
di aplikasi Anda. Jika tidak ada API maka untuk foto atau video saja tidak lah mudah, pengembang 
aplikasi harus membuat perangkat lunak kamera mereka sendiri dan menginterpretasikan masukan 
perangkat keras kamera. Namun para pengembang sistem operasi Apple telah melakukan semua 
kerja keras ini sehingga para pengembang hanya dapat menggunakan API kamera untuk 
menanamkan kamera, dan kemudian melanjutkan dengan membangun aplikasi mereka. 
Dan, ketika Apple meningkatkan API kamera, semua aplikasi yang mengandalkannya akan 
memanfaatkan peningkatan itu secara otomatis. 


Ini berlaku untuk setiap platform. Misalnya, apakah Anda ingin membuat kotak dialog di Windows? Ada API untuk itu. Ingin mendukung autentikasi sidik jari di Android? Ada API untuk itu juga, jadi Anda tidak perlu menguji setiap sensor sidik jari produsen Android yang berbeda. Pengembang tidak harus menemukan kembali kemudi berulang kali.
API Kontrol Akses ke Sumber Daya


API juga digunakan untuk mengontrol akses ke perangkat keras dan fungsi perangkat lunak
 yang mungkin tidak memiliki izin untuk menggunakan aplikasi. Itulah sebabnya API sering 
memainkan peran besar dalam keamanan.

Misalnya, jika Anda pernah mengunjungi situs web dan melihat pesan di browser Anda bahwa situs web meminta untuk melihat lokasi akurat Anda, situs web tersebut mencoba menggunakan lokasi API di browser web Anda. Peramban web mengekspos API seperti ini untuk memudahkan pengembang web mengakses lokasi Anda mereka hanya dapat bertanya "di mana Anda?" Dan peramban melakukan kerja keras mengakses GPS atau jaringan Wi-Fi terdekat untuk menemukan lokasi fisik Anda
Namun, browser juga memaparkan informasi ini melalui API karena memungkinkan untuk 
mengontrol akses ke sana. Ketika sebuah situs web menginginkan akses ke lokasi fisik Anda,
 satu-satunya cara mereka mendapatkannya adalah melalui API lokasi. Dan, ketika sebuah situs 
web mencoba menggunakannya, Anda  pengguna  dapat memilih untuk mengizinkan atau menolak 
permintaan ini. Satu-satunya cara untuk mengakses sumber daya perangkat keras seperti sensor 
GPS adalah melalui API, sehingga peramban dapat mengontrol akses ke perangkat keras dan 
membatasi aplikasi apa yang dapat dilakukan.

Prinsip yang sama ini digunakan pada sistem operasi seluler modern seperti iOS dan Android,
 di mana aplikasi seluler memiliki izin yang dapat diberlakukan dengan mengontrol akses ke API.
 Misalnya, jika pengembang mencoba mengakses kamera melalui API kamera, Anda dapat menolak
 permintaan izin dan aplikasi tidak memiliki cara mengakses kamera perangkat Anda.

Sistem file yang menggunakan izin seperti yang mereka lakukan di Windows, Mac, dan Linux
 memiliki izin yang diberlakukan oleh API sistem file. Aplikasi umum tidak memiliki akses 
langsung ke hard disk fisik mentah. Sebagai gantinya, aplikasi harus mengakses file melalui API.

API Digunakan Untuk Komunikasi Antar Layanan


API digunakan untuk semua jenis alasan lain
juga. Misalnya, jika Anda pernah melihat objek Google Maps yang disisipkan di
situs web, situs web itu menggunakan Google Maps API untuk menampilkan peta
itu. Google mengekspos API seperti ini kepada pengembang web, yang kemudian
dapat menggunakan API untuk memasang objek yang kompleks tepat di situs web
mereka. Jika API seperti ini tidak ada, pengembang mungkin harus membuat peta 

mereka sendiri dan memberikan
data peta mereka sendiri hanya untuk menempatkan peta interaktif kecil di situs web.
Dan, karena itu adalah API, Google dapat mengontrol akses ke Google Maps di situs web pihak
ketiga, memastikan mereka menggunakannya secara konsisten daripada mencoba untuk
menanamkan frame dengan sengaja yang menunjukkan situs web Google Maps, misalnya.
 
Ini berlaku untuk banyak layanan online yang berbeda. Ada API untuk meminta terjemahan 
teks dari Google Translate, atau menanamkan komentar Facebook atau tweet dari Twitter di situs 
web.


Tidak ada komentar:

Posting Komentar

Featured Post

Mengetahui tentang tag-tag HTML5

STRUKTUR HTML  HTML5 adalah versi terbaru dari HTML yang statusnya sudah direkomendasikan oleh W3C walau belum 100% sempurna, tapi beb...