Pertemuan ke:
01 Fakultas
Sains dan Teknologi
Web Service Programming
API (Application Programming Interface)
Aditiya Hermawan, M.Kom
Program Studi
Teknik Informatika
Pembuka
Daftar Pustaka
Akhir Presentasi
Outline
• Definisi API
• Spesifikasi API
• Kategori API
• Platfoam Specific API
• Web API
2
< Menu Akhiri >
Definisi API
• API merupakan software interface yang terdiri atas
kumpulan instruksi yang disimpan dalam bentuk library
dan menjelaskan bagaimana agar suatu software dapat
berinteraksi dengan software lain.
• Interface pada software merupakan suatu entry points
yang digunakan untuk mengakses seluruh resources
yang terdapat di dalam software tersebut.
3
< Menu Akhiri >
Ilustrasi API
Source : https://medium.com/programming-for-design-
practices/a-is-for-application-api-basics-744661bb95a2
4
< Menu Akhiri >
In computer programming, an
application programming interface
(API) is a set of subroutine
definitions, protocols, and tools for
building application software. In
general terms, it is a set of clearly
defined methods of communication
between various software
components.
https://www.indiamart.com/anisetty-innovations/application-
programming-interface-service.html
5
< Menu Akhiri >
Spesifikasi API
• Spesifikasi API terdiri dari suatu data structure,
objects, functions, beserta parameter-parameter
yang diperlukan untuk mengakses resource dari aplikasi
tersebut.
• Spesifikasi tersebut membentuk suatu interface yang
dimiliki oleh aplikasi untuk berkomunikasi dengan
aplikasi lain.
• API dapat digunakan dengan berbagai bahasa
programming, ataupun hanya dengan menggunakan
URL (Uniform Resource Locator) yang telah disediakan
oleh suatu website.
6
< Menu Akhiri >
Kategori API
• Operating System
– API yang digunakan untuk fungsi dasar yang dapat dilakukan oleh komputer. Seperti proses
I/O, eksekusi program.
• Programming Languages
– API yang digunakan untuk memperluas kapabilitas dalam melakukan eksekusi terhadap
suatu bahasa pemrograman
• Application Services
– API yang digunakan untuk mengakses data dan layanan yang disediakan dari suatu
aplikasi.
• Infrastructure Services
– Digunakan untuk mengakses infrastruktur dari suatu komputer. 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. 7
< Menu Akhiri >
Platfoam Specific API
• Operating System
– Windows -> WinAPI, ShellAPI, dll
– Linus/Unix -> Kernel, Socket, dll
– Mobile Device
• Disediakan melalui SDK
– Nokia ->Symbian OS SDK, UIQ
– Windows CE/Pocket PC->winceos core
– Blackberry ->Blackberry SDK, Blackberry JDE
– Java Based ->J2ME SDK
– Droid ->Google Android SDK
8
< Menu Akhiri >
Platfoam Specific API
• Graphic API
– DirectX -> Game, Multimedia Streaming
– OpenGL -> Frantal, 3D Modeling
• Modem -> TAPI (Telephony API)
• Database connector
– ADODB -> Via ODBC
– OLEDB -> Via provider library
– Direct Connection
• MySQL
• PostgreSQL
• SQLIte
9
< Menu Akhiri >
Web API
• REST (Representational State Transfer)
• SOAP (Simple Object Access Protocol)
• RPC (Remote Procedure Call)
• Contoh Web API :
– https://docs.github.com/en/rest?apiVersion=2022-11-28
– https://developers.google.com/apis-explorer
– https://developer.twitter.com/en/docs/twitter-api
10
< Menu Akhiri >
Contoh API Response
11
< Menu Akhiri >
Jenis API berdasarkan Akses
• Private API
– Dikenal juga sebagai Internal API, penggunaanya terbatas oleh
satu perusahaan atau organisasi dan tidak tersedia untuk
umum
• Public API
– API yang tersedia untuk pengunaan public dengan tujuan
menarik konsumen untuk penggunaan massal.
• Partner API
– API yang dibagikan diantar organisasi Mitra, dan biasanya
terdapat perjanjian atau kontrak
12
< Menu Akhiri >
Terima Kasih
Aditiya Hermawan, M.Kom