Pada pembahasan kali ini kita akan membahas mengenai apa itu Application Programming Interface atau biasa disingkat API. Sedikit permulaan pembahasan, bahwa API ini adalah suatu program atau software yang banyak digunakan pada website saat ini dan mungkin teman – teman secara tidak sengaja telah memakai API ini. Jadi apakah API itu ?
Section Artikel
API adalah singkatan dari Application Programming Interface, yang merupakan sebuah perantara perangkat lunak yang memungkinkan dua aplikasi untuk berbicara satu sama lain. Setiap kali kita menggunakan aplikasi seperti WhatsApp untuk mengirim pesan instan, atau memeriksa kondisi cuaca melalui Smartphone kita, Sebenarnya secara tidak langsung kita sudah menggunakan API ini.
Contoh lainnya, saat kita menggunakan aplikasi di Smartphone kita, aplikasi tersebut terhubung ke Internet dan mengirim data ke server. Server kemudian mengambil data tersebut, mengartikan data, kemudian melakukan tindakan yang diperlukan dan mengirimkannya kembali ke Smartphone kita. Aplikasi di Smartphon kemudian menafsirkan data yang diterima dan memberi kita informasi yang kita inginkan dengan cara yang dapat dibaca oleh manusia. Inilah API – semua ini terjadi melalui API.
Application Programming Interface atau API mempunyai 2 komponen utama:
Pakar dari Red Hat mencatat bahwa API terkadang dianggap sebagai sebuah kontrak, di mana dokumentasi yang tertulis adalah kesepakatan antara para pihak yang terlibat: “Jika pihak pertama kali mengirimkan permintaan jarak jauh yang terstruktur dengan cara tertentu yang spesifik, beginilah juga tanggapan perangkat lunak pihak kedua.” Untuk itu dokumentasi API diperlukan agar kita tau bagaimana cara menyusun struktur komunikasinya dan mengetahui bagaimana nanti umpan balik yang kita dapat. Dokumentasi API adalah suatu petunjuk manual untuk pengembang yang mencakup semua informasi yang diperlukan tentang cara menggunakan API dan menggunakan layanan yang disediakannya.
Setiap API berisi dan diimplementasikan dengan pemanggilan sebuah fungsi. Fungsi yang dimaksud yaitu suatu pernyataan yang meminta perangkat lunak untuk melakukan tindakan dan layanan tertentu. Panggilan fungsi ini dapat dibagi menjadi beberapa bagian :
Untuk selengkapnya tentang fungsi ini terdapat di dokumentasi masing – masing API.
API melayani berbagai tujuan. Umumnya, API dapat menyederhanakan dan mempercepat pengembangan perangkat lunak. Dalam semua kasus ini, pemakai tidak harus meng otak – atik kode sumber. Pengembang cukup menghubungkan perangkat lunak yang dibuat ke perangkat lain yang sudah ada. Dengan kata lain, API berfungsi sebagai lapisan abstraksi antara dua sistem, menyembunyikan kompleksitas dan detail kerja sistem.
Private APIs merupakan antarmuka perangkat lunak aplikasi yang dirancang untuk meningkatkan pelayanan dalam suatu organisasi. Pengembang atau kontraktor internal dapat menggunakan API ini untuk mengintegrasikan sistem atau aplikasi milik perusahaan, membangun sistem baru, atau membuat aplikasi yang berhadapan langsung dengan pelanggan dengan memanfaatkan sistem yang ada. Meskipun API ini tersedia untuk umum, tetapi antarmuka itu sendiri tetap tersedia hanya untuk mereka yang bekerja secara langsung dengan pembuat API (perusahaan). Strategi ini memungkinkan perusahaan untuk mengontrol penggunaan API sepenuhnya.
Penggunaan umum dari Private APIs ini adalah integrasi sistem / aplikasi perusahaan atau pengembangan sistem baru menggunakan sumber daya yang telah ada.
Partner APIs ini sedikit berbeda yaitu dipromosikan secara terbuka tetapi dibagikan dengan orang yang telah menandatangani perjanjian dengan pengembang. Kasus penggunaan umum untuk Partner APIs adalah integrasi perangkat lunak antara dua pihak.
Perusahaan yang memberikan akses ke data atau kapabilitas kepada partnernya (orang yang menandatangi kontrak) akan mendapatkan keuntungan dari akses data ini .
Pada saat yang sama, ia dapat memantau bagaimana aset digital yang terekspos digunakan, memastikan apakah solusi dari pihak ketiga tersebut yang menggunakan API memberikan pengalaman bagi pengguna yang layak, dan mempertahankan identitas perusahaan di aplikasi mereka.
Public APIs tersedia untuk pengembang phak ketiga. Ada dua jenis Public API
Public API gratis bersifat publik dan dapat digunakan tanpa syarat dan ketentuan yang membatasi. Misalnya, kita dapat membangun aplikasi yang menggunakan API tanpa persetujuan eksplisit dari pemasok API atau biaya lisensi (contoh lain ketika menggunakan JavaScript API kita hanya tinggal memakai tanpa dipungut biaya). Definisi tersebut juga menyatakan bahwa deskripsi API dan dokumentasi terkait harus tersedia secara terbuka dan gratis, serta API dapat digunakan secara bebas untuk membuat dan menguji aplikasi.
Penggunaan API komersial akan membayar biaya langganan. Teman – teman pasti pernah ditawari uji coba gratis terhadap suatu akses aplikasi bukan ?, Nah itu merupakan salah satu trik pendekatan terhadap calon pengguna API komersial agar pengguna dapat mengevaluasi API sebelum melakukan pembelian.
Selama bertahun-tahun, apa yang dimaksud dengan “API” sering digambarkan dengan segala jenis antarmuka konektivitas generik ke aplikasi. Namun, baru-baru ini, API modern telah mengambil beberapa karakteristik yang membuatnya sangat berguna dan mudah dipahami:
Sekian Penjelasan dari saya mengenai API semoga bermanfaat terima kasih.