0% menganggap dokumen ini bermanfaat (0 suara)
349 tayangan13 halaman

Pertemuan 1 - API (Application Programming Interface)

Dokumen tersebut membahas tentang API (Application Programming Interface) yang merupakan set subroutine, protokol, dan alat untuk membangun perangkat lunak aplikasi. API digunakan untuk mengakses sumber daya dan layanan dari perangkat lunak lain melalui antarmuka yang jelas. Dokumen ini menjelaskan definisi, spesifikasi, kategori, contoh API berdasarkan platform dan jenisnya.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
349 tayangan13 halaman

Pertemuan 1 - API (Application Programming Interface)

Dokumen tersebut membahas tentang API (Application Programming Interface) yang merupakan set subroutine, protokol, dan alat untuk membangun perangkat lunak aplikasi. API digunakan untuk mengakses sumber daya dan layanan dari perangkat lunak lain melalui antarmuka yang jelas. Dokumen ini menjelaskan definisi, spesifikasi, kategori, contoh API berdasarkan platform dan jenisnya.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

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

Anda mungkin juga menyukai