API adalah antarmuka Pemrograman Aplikasi merupakan protokol yang terdiri atas kumpulan instruksi yang disimpan dalam bentuk library dan menjelaskan(mengatur) bagaimana agar suatu software dapat berinteraksi dengan software lain. Jadi, dengan adanya API maka terdapat aturan bagaimana cara software dapat berinteraksi dengan software lain untuk mengakses resources(data) yang terdapat di dalam software tersebut melalui interface (fungsi,sintaks,protocol) yang telah tersedia tanpa perlu mengetahui bagaimana software/aplikasi itu dibuat.
2. Sebutkan dan jelaskan klasifikasi API?
- Operating System API yang digunakan untuk fungsi dasar yang dapat dilakukan oleh komputer. Seperti proses I/O, eksekusi program. - Programming Languages yaitu API yang digunakan untuk memperluas kapabilitas dalam melakukan eksekusi terhadap suatu bahasa pemrograman.
- Application Services API yang digunakan untuk API mengakses data
dan layanan yang disediakan dari suatu aplikasi. - Infrastructure Services Digunakan mengakses infrastruktur Dari suatu komputer. akses Infrastruktur disini adalah komputer beserta peripheral seperti storage, aplikasi, dan lain-lain. - Web Services API yang digunakan untuk mengakses content dan layanan yang disediakan oleh suatu web application. 3. Jelaskan fungsi dari WEB API? Ketika digunakan dalam konteks pengembangan web, sebuah API biasanya didefinisikan sebagai sekumpulan pesan permintaan Hypertext Transfer Protocol (HTTP), bersama dengan definisi struktur pesan respons, yang biasanya dalam Extensible Markup Language (XML) atau Format JavaScript Object Notation (JSON). Tren terkini (disebut Web 2.0) telah bergerak menjauh dari layanan berbasis Access Protocol (SOAP) sederhana menuju komunikasi gaya Representational State Transfer (REST) langsung. Web API ini memungkinkan kombinasi beberapa layanan ke dalam satu aplikasi baru yang dikenal sebagai mashup application dan mengambil data / informasi / sumber daya fungsi yang disediakan aplikas lainnya.
4. Jelaskan apa yang fungsi dari SaaS?
SaaS (Software as a service) adalah Perangkat Lunak yang dijadikan sebagai layanan yang bersifat online, Saas juga disebut sebagai layanan aplikasi cloud. Saas memanfaatkan internet untuk menjalankan aplikasi yang dikelola oleh vendor pihak ketiga.
5. Jelaskan perbedaan SaaS dengan PaaS?
- SaaS Layanan Cloud berupa software untuk pelanggan yang disediakan oleh Cloud Provider - PaaS Layanan Cloud berupa seperangkat platform yang merupakan gabungan dari database, file system, web server, network dan peralatan lainnya. Seperti kita menyewa sebuah kamar hotel, kita dapat menikmati semua pelayanan, dan tidur di kamar yang disewa tanpa perlu mempedulikan bagaimana perawatan dan lingkungan kamarnya.