Apa itu api

Apa itu Api ?

API (Antarmuka pemrograman Aplikasi) Kata Aplikasi pada API merujuk pada perangkat lunak dengan fungsi yang berbeda. Kata Antarmuka dapat diartikan sebagai kontrak layanan antara dua aplikasi. Kontrak ini menjelaskan cara keduanya saling berkomunikasi dengan menggunakan permintaan (request) dan respons (response). Dokumentasi API keduanya berisi informasi cara developer menyusun permintaan dan respons tersebut.API adalah mekanisme yang memungkinkan dua komponen perangkat lunak untuk saling berkomunikasi menggunakan serangkaian definisi dan protokol. Misalnya, sistem perangkat lunak badan meteorologi, klimatologi, dan geofisika (BMKG) berisi data cuaca harian. Aplikasi cuaca di ponsel Anda “berkomunikasi” dengan sistem ini melalui API dan menampilkan pembaruan cuaca harian di ponsel Anda.

Bagaimana Cara Kerja API ?

Arsitektur Api biasanya dijelaskan dalam kaitannya dengan klien dan serve. Aplikasi yang mengirimkan permintaan disebut sebagai klien dan aplikasi yang mengirimkan respons di sebut sebagai serve. sehingga untuk contoh cuaca di atas , basis data cuaca BMKG adalah servernya sedangkan aplikasi seluler adalah kliennya.

Api SOAP

Api ini menggunakan Simple Object Acess Protocol. Klien dan serve saling bertukar pesan menggunakan  XML.API yang kurang fleksibel ini populer di masa lali.

API RPC

Api ini di sebut sebagai panggilan prosedur jarak jauh (Remote Procedure Calls) Klien menjalankan fungsi (atau prosedur) pada serve, dan serve akan mengirimkan output kembali ke klien.

Api Websocket

adalah pengembangan API web modern lain yang menggunakan objek JSON untuk meneruskan data. API WebSocket mendukung komunikasi dua arah antara aplikasi klien dan server. Server dapat mengirimkan pesan callback ke klien yang terhubung, menjadikannya lebih efisien daripada API REST.

Api REST

API REST merupakan API yang paling populer dan fleksibel di web saat ini. Klien akan mengirimkan permintaan ke server sebagai data. Server akan menggunakan input klien untuk memulai fungsi internal dan mengembalikan data output ke klien.

 

 

 

Related Articles

Cara Menggunakan API BCA
  • 07 October 2023

Comments