APPLICATION PROGRAMMING INTERFACE
1.
Definisi
API (Application Programming Interface)
adalah sekumpulan perintah, fungsi, komponen, dan protokol yang disediakan oleh
sistem operasi ataupun bahasa pemrograman tertentu yang dapat digunakan oleh
programmer saat membangun perangkat lunak.
Dalam API terdapat fungsi-fungsi
atau perintah-perintah untuk menggantikan bahasa yang digunakan dalam system
calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh
programmer.
Keuntungan
menggunakan API :
a.
Probabilitas
API
dapat digunakan untuk bahasa pemrograman ataupun untuk sistem operasi mana saja
asalkan paket-paket API sudah terpasang.
b.
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.
c.
Mudah
Dikembangkan
Dengan
adanya API, memudahkan programmer untuk mengembangkan suatu system.
Cara
Memakai API :
a. Dilakukan dengan mengimpor package/kelas
import java.util.Stack;
b. Ada
beberapa kelas bernama sama dipackage yang berbeda, yaitu :
c. Import
salah satu dan gunakan nama lengkap untuk yang lain, atau gunakan nama lengkap
semua kelas
Ada tiga
jenis Bahasa Pemrograman Java API :
1. inti resmi Java API, yang terdapat dalam JDK
atau JRE, dari salah satu edisi dari Java Platform. Tiga edisi dari Java
Platform adalah Java ME (Micro edition), Java SE (Standard edition), dan Java
EE (Enterprise edition).
2. Resmi opsional API yang dapat didownload
secara terpisah. Spesifikasi API ini didefinisikan sesuai dengan Spesifikasi
Jawa Request (JSR), dan kadang-kadang beberapa API ini kemudian dimasukkan
dalam API inti dari platform (contoh yang paling terkenal dari jenis ini adalah
swing).
3. API tidak resmi, yang dikembangkan oleh pihak
ketiga, tetapi tidak berkaitan dengan JSRs apapun.
Contoh Terapan API :
Twitter
API dimanfaatkan pada blackberry
Facebook
API dimanfaatkan pada platform mobile
API
Google Maps dimanfaatkan pada mobile
Berikut
ini adalah sebagian daftar 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)
·
Unofficial API (Dirilis oleh pihak ketiga)
·
Java Platform, Micro Edition (Java ME)
·
Opsional 1.2.2 API (download terpisah)
Pihak-pihak ketiga dapat dengan bebas
mengimplementasikan spesifikasi JSR API resmi (bahkan untuk API inti dari
bahasa), memberikan bahwa mereka menyesuaikan diri dengan Teknologi
Kompatibilitas Kit (TCK) untuk JSR ini (yang TCK adalah paket tes yang
memeriksa kesesuaian dari implementasi untuk JSR). The result of this freedom
is that many official APIs have more implementations than the Sun’s Reference
implementation (RI). Hasil dari kebebasan ini adalah bahwa banyak API resmi
memiliki lebih implementasi daripada Matahari pelaksanaan Referensi (RI). Anda
dapat menggunakan kelas Java dan API untuk mengakses konten di berbagai server
konten.
SUMBER :
Komentar
Posting Komentar