Application Programming Interface (API) adalah sebuah teknologi untuk memfasilitasi pertukaran informasi atau data antara dua atau lebih aplikasi perangkat lunak. API adalah antarmuka virtual antara dua fungsi perangkat lunak yang saling bekerja sama, seperti antara sebuah word processor dan spreadsheet. Sebuah API mendefinisikan bagaimana cara programmer memanfaatkan suatu fitur tertentu dari sebuah komputer. API tersedia untuk sistem windowing, sistem file, sistem basis data dan sistem jaringan.
Keuntungan memprogram dengan menggunakan API adalah:
– Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda.
– Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.
Didalam Ekonomi API kita juga mengenal System Call Interface.
Berikut ini adalah sebagian daftar Application Programming Interface (API) untuk Java Programming Language.
- Java Platform, Standard Edition (Java SE)
- Bundled 1.1.1 API (bagian dari standar download)
- Opsional 1.1.2 API (download terpisah)
- Java Platform, Enterprise Edition (Java EE)
- Bundled 1.2.1 API (bagian dari standar download)
- Opsional 1.2.2 API (download terpisah)
- Java Platform, Micro Edition (Java ME)
- Unofficial API (Dirilis oleh pihak ketiga)
Jenis-jenis API diantaranya :
- win 32 API
- Java API
- openGL