Apa itu Antarmuka Program Kegunaan?

Sering disebut sebagai antarmuka pemrograman aplikasi atau API sederhana , antarmuka program aplikasi adalah kumpulan instruksi dan standar pemrograman yang memungkinkan program komputer untuk berkomunikasi secara langsung satu sama lain. Banyak perusahaan perangkat lunak merilis API mereka ke publik dan mengizinkan pengembang untuk membuat aplikasi yang didukung oleh layanan mereka. Contoh sempurna adalah Microsoft DirectX, satu set API yang memungkinkan pengembang membuat game, fitur multimedia, dan aplikasi untuk sistem operasi Windows .

Antarmuka program aplikasi adalah kumpulan instruksi dan standar pemrograman yang memungkinkan program komputer untuk berkomunikasi secara langsung satu sama lain.

Antarmuka program aplikasi bukanlah antarmuka pengguna , tetapi antarmuka perangkat lunak ke perangkat lunak. Bahkan, ini memungkinkan program untuk berkomunikasi satu sama lain tanpa sepengetahuan atau intervensi pengguna. Misalnya, saat Anda membeli tiket konser secara online dengan kartu kredit, situs web menggunakan API untuk mengirim data kartu Anda ke aplikasi jarak jauh yang memeriksa validitasnya. Setelah pembayaran dikonfirmasi, aplikasi merespons situs web yang memberikan izin untuk menerbitkan tiket.

Antarmuka program aplikasi yang dirancang untuk memberikan eksekusi tercepat biasanya berisi kumpulan prosedur, fungsi, variabel, dan struktur data. API lengkap sering didefinisikan sebagai yang menyediakan lapisan abstraksi yang mencegah pengembang untuk mengetahui bagaimana fungsinya berhubungan dengan tingkat abstraksi yang lebih rendah. Ini memungkinkan pemrogram untuk meningkatkan atau mendesain ulang fungsi dalam API tanpa merusak kode yang membutuhkannya.

Antarmuka program aplikasi sangat mirip dengan Software-as-a-Service ( SaaS ). Ini terutama karena programmer tidak harus memulai dari awal setiap kali mereka menulis aplikasi. Daripada membuat skrip satu program inti yang dirancang untuk menangani semuanya, program yang sama dapat mengalihdayakan tanggung jawab tertentu ke aplikasi lain yang mampu melakukan pekerjaan dengan lebih baik. Hal ini membuat API sangat berguna untuk mengintegrasikan dengan situs web dan berbagai aplikasi web.

Antarmuka program aplikasi telah menjadi bagian integral dari Web 2.0 dan fenomena jejaring sosial . Beberapa komunitas populer menggunakannya untuk berbagi konten di bawah arsitektur terbuka . Pengguna dapat berbagi komentar, foto, video, dan segala macam informasi dengan aplikasi luar, memanfaatkan API terbuka untuk memberikan fungsionalitas baru ke komunitas mereka. Dua contoh klasik API yang memungkinkan berbagi ini adalah Platform Kegunaan Facebook dan platform Sosial Terbuka.

Antarmuka program aplikasi disediakan oleh beberapa nama besar, termasuk Amazon®, eBay®, dan Google™. Ketika dikembangkan secara tepat dan digunakan dengan benar, ini dapat menguntungkan baik perusahaan yang menyediakan layanan maupun penggunanya. Mungkin kelemahan terbesar dari API adalah mereka bergantung pada layanan yang disediakan. Misalnya, jika Google Maps™ dihentikan, antarmuka program aplikasinya pada dasarnya tidak akan berguna.

Baca juga