SlideShare a Scribd company logo
1 of 12
API
(Application Programming Interface)
Distributed System
By Sandi Hermawan
What is API ?
API itu singkatan dari
Application Programming
Interface. API itu adalah
antarmuka atau protokol
komunikasi antara client dan
server yang dimaksudkan untuk
menyederhanakan pembuatan
client-side Software.
API itu untuk apa ?
API dapat digunakan untuk sistem berbasis web,
sistem operasi, sistem basis data, perangkat keras
komputer, atau pustaka perangkat lunak. Spesifikasi
API dapat mengambil banyak bentuk, tetapi seringkali
mencakup spesifikasi untuk rutinitas, struktur data,
kelas objek, variabel, atau panggilan jarak jauh.
Tujuan penggunaan API adalah untuk
mempercepat proses development dengan menyediakan
function secara terpisah sehingga developer tidak perlu
membuat fitur yang serupa. Penerapan API akan
sangat terasa jika fitur yang diinginkan sudah sangat
kompleks, tentu membutuhkan waktu untuk membuat
yang serupa dengannya.
Keuntungan API
1. Portabilitas
Portabilitas disini maksudnya dapat dipakai dalam berbagai macam bahasa
pemrograman. Programmer yang memakai API dapat menjalankan programnya
dalam sistem operasi mana saja asalkan sudah ter-install API tadi.
2. Lebih Praktis Dimengerti
API memakai bahasa yang lebih terstruktur dan juga mudah dimengerti.
Maka dari itu seroang programmer banyak yang memakai API.
Penggunaan pada API
Salah satu jenis API
Sebenarnya ada banyak jenis API. Tapi pada
materi yang akan dijelaskan adalah Web API. API
ini merupakan yang paling umum digunakan.
API yang satu ini yang juga dikenal sebagai
Layanan Web, menyediakan antarmuka untuk
aplikasi web, atau pelaksanaan yang perlu
terhubung satu sesuai lain melalui Internet buat
berkomunikasi. Ada puluhan ribu API publik
yang mampu dan dapat digunakan untuk
melakukan segalanya, mulai dari mempelajari lalu
lintas dan cuaca, sampai memperbarui status
media sosial atau bahkan untuk melakukan
pembayaran.
Web API
Web API adalah antarmuka pemrograman aplikasi untuk web server atau web browser. Ini
adalah konsep pengembangan web, biasanya terbatas pada aplikasi web client-side (termasuk
kerangka kerja web apa pun yang digunakan).
Pada sisi server, Web Server-Side API adalah antarmuka terprogram yang terdiri dari
satu atau beberapa titik akhir yang terbuka untuk umum ke sistem pesan permintaan respons
yang ditentukan, biasanya dinyatakan dalam JSON atau XML, yang diekspos melalui web —
paling umum melalui HTTP berbasis web server.
Pada sisi client, Web Client-side API adalah antarmuka terprogram untuk memperluas
fungsionalitas dalam browser web atau klien HTTP lainnya. Awalnya ini paling umum dalam
bentuk ekstensi browser plug-in asli namun kebanyakan yang lebih baru menargetkan binding
JavaScript standar.
Cara kerja API
API terdiri dari dua elemen terkait.
Yang pertama adalah spesifikasi yang
menggambarkan bagaimana informasi
dipertukarkan antar program, dilakukan
dalam bentuk permintaan untuk pengolahan
dan pengembalian data yang diperlukan.
Yang kedua adalah antarmuka perangkat
lunak yang ditulis dengan spesifikasi dan
diterbitkan dengan cara tertentu untuk
digunakan. Perangkat lunak yang ingin
mengakses fitur dan kemampuan API perlu
disebutkan dan perangkat lunak yang
menciptakan API perlu dipublikasikan.
Pentingnya API pada Software
Software yang dirancang untuk pertukaran
informasi melalui internet dan komputasi awan
semuanya dikombinasikan untuk meningkatkan
API dan layanan. Software yang dulunya
dikembangkan khusus untuk tujuan tertentu,
saat ini banyak dilengkapi dengan API
serhingga memberikan fitur yang berguna
secara luas, mengurangi waktu dan biaya
pengembangan. API telah meningkatkan
kualitas perangkat lunak beberapa tahun
belakangan, dan mendorong terciptanya aplikasi
dan cloud, bahkan Internet of Things(IoT)
untuk mendukung perangkat seluler.
Contoh Pengaplikasian API
Instagram bisa log in dengan
facebook. Jadi ada integrasi
data antar website.
Contoh Pengaplikasian API
Pada aplikasi “Grab pelanggan”
menggunakan API Google Maps
untuk menampilkan peta/
maps/ lokasi dan nama tempat.
Daftar Pustaka
• https://ffeathers.wordpress.com/2014/02/16/api-types/
• https://rifqimulyawan.com/pengertian-api.html
• https://medium.com/wonderlabs/software-api-rest-ful-web-service-7737ebe5d927
• https://en.wikipedia.org/wiki/Web_API
• https://www.academia.edu/38956869/Konsep_API_dan_Contoh_Implementasi_
API_dalam_Kehidupan_sehari-hari
• https://www.codepolitan.com/mengenal-apa-itu-web-api-5a0c2855799c8

More Related Content

Similar to API DAN SISTEM TERDISTRIBUSI

Web Service dan service oriented architecture
Web Service dan service oriented architectureWeb Service dan service oriented architecture
Web Service dan service oriented architectureseptiara5
 
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBElisanendes
 
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptAbdurRozak19
 
Pengenalan web design dan programming
Pengenalan web design dan programmingPengenalan web design dan programming
Pengenalan web design dan programmingFrisianlllllllFlag
 
Tugas atpi ade maretha & arista bayu
Tugas atpi ade maretha & arista bayuTugas atpi ade maretha & arista bayu
Tugas atpi ade maretha & arista bayuFebriy Y
 
Pertemuan 3 Modelling Web Aplication.pptx
Pertemuan 3 Modelling Web Aplication.pptxPertemuan 3 Modelling Web Aplication.pptx
Pertemuan 3 Modelling Web Aplication.pptxfauzandika
 
Materi-1-Pemrograman Web.pdf
Materi-1-Pemrograman Web.pdfMateri-1-Pemrograman Web.pdf
Materi-1-Pemrograman Web.pdfRafEl24
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832fahreza yozi
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982debbie95
 
Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124arief munandar
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa webrimaafauziaah
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587nurul azmi
 
Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545imeldafelicia
 
Jeni web programming-bab 1-pengenalan pemrograman web
Jeni web programming-bab 1-pengenalan pemrograman webJeni web programming-bab 1-pengenalan pemrograman web
Jeni web programming-bab 1-pengenalan pemrograman webSejahtera Affif
 

Similar to API DAN SISTEM TERDISTRIBUSI (20)

Web Service dan service oriented architecture
Web Service dan service oriented architectureWeb Service dan service oriented architecture
Web Service dan service oriented architecture
 
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEB
 
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.pptPemrograman-Berbasis-Web-Pertemuan-1.ppt
Pemrograman-Berbasis-Web-Pertemuan-1.ppt
 
Pengenalan web design dan programming
Pengenalan web design dan programmingPengenalan web design dan programming
Pengenalan web design dan programming
 
Tugas atpi ade maretha & arista bayu
Tugas atpi ade maretha & arista bayuTugas atpi ade maretha & arista bayu
Tugas atpi ade maretha & arista bayu
 
Tugas Pw [21]
Tugas Pw [21]Tugas Pw [21]
Tugas Pw [21]
 
WEBINAR PPT.pptx
WEBINAR PPT.pptxWEBINAR PPT.pptx
WEBINAR PPT.pptx
 
Pertemuan 3 Modelling Web Aplication.pptx
Pertemuan 3 Modelling Web Aplication.pptxPertemuan 3 Modelling Web Aplication.pptx
Pertemuan 3 Modelling Web Aplication.pptx
 
Materi-1-Pemrograman Web.pdf
Materi-1-Pemrograman Web.pdfMateri-1-Pemrograman Web.pdf
Materi-1-Pemrograman Web.pdf
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832
 
Review Udemy Course #1
Review Udemy Course #1Review Udemy Course #1
Review Udemy Course #1
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982
 
Pbw week 01 basics
Pbw week 01   basicsPbw week 01   basics
Pbw week 01 basics
 
Dasar web-dan-html
Dasar web-dan-htmlDasar web-dan-html
Dasar web-dan-html
 
Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587Tugas 2 0317-nurul azmi-1412510587
Tugas 2 0317-nurul azmi-1412510587
 
Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545Tugas 2 0317-imelda felicia-1412510545
Tugas 2 0317-imelda felicia-1412510545
 
Pertemuan ke 1
Pertemuan ke 1Pertemuan ke 1
Pertemuan ke 1
 
Jeni web programming-bab 1-pengenalan pemrograman web
Jeni web programming-bab 1-pengenalan pemrograman webJeni web programming-bab 1-pengenalan pemrograman web
Jeni web programming-bab 1-pengenalan pemrograman web
 

API DAN SISTEM TERDISTRIBUSI

  • 2. What is API ? API itu singkatan dari Application Programming Interface. API itu adalah antarmuka atau protokol komunikasi antara client dan server yang dimaksudkan untuk menyederhanakan pembuatan client-side Software.
  • 3. API itu untuk apa ? API dapat digunakan untuk sistem berbasis web, sistem operasi, sistem basis data, perangkat keras komputer, atau pustaka perangkat lunak. Spesifikasi API dapat mengambil banyak bentuk, tetapi seringkali mencakup spesifikasi untuk rutinitas, struktur data, kelas objek, variabel, atau panggilan jarak jauh. Tujuan penggunaan API adalah untuk mempercepat proses development dengan menyediakan function secara terpisah sehingga developer tidak perlu membuat fitur yang serupa. Penerapan API akan sangat terasa jika fitur yang diinginkan sudah sangat kompleks, tentu membutuhkan waktu untuk membuat yang serupa dengannya.
  • 4. Keuntungan API 1. Portabilitas Portabilitas disini maksudnya dapat dipakai dalam berbagai macam bahasa pemrograman. Programmer yang memakai API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter-install API tadi. 2. Lebih Praktis Dimengerti API memakai bahasa yang lebih terstruktur dan juga mudah dimengerti. Maka dari itu seroang programmer banyak yang memakai API.
  • 6. Salah satu jenis API Sebenarnya ada banyak jenis API. Tapi pada materi yang akan dijelaskan adalah Web API. API ini merupakan yang paling umum digunakan. API yang satu ini yang juga dikenal sebagai Layanan Web, menyediakan antarmuka untuk aplikasi web, atau pelaksanaan yang perlu terhubung satu sesuai lain melalui Internet buat berkomunikasi. Ada puluhan ribu API publik yang mampu dan dapat digunakan untuk melakukan segalanya, mulai dari mempelajari lalu lintas dan cuaca, sampai memperbarui status media sosial atau bahkan untuk melakukan pembayaran.
  • 7. Web API Web API adalah antarmuka pemrograman aplikasi untuk web server atau web browser. Ini adalah konsep pengembangan web, biasanya terbatas pada aplikasi web client-side (termasuk kerangka kerja web apa pun yang digunakan). Pada sisi server, Web Server-Side API adalah antarmuka terprogram yang terdiri dari satu atau beberapa titik akhir yang terbuka untuk umum ke sistem pesan permintaan respons yang ditentukan, biasanya dinyatakan dalam JSON atau XML, yang diekspos melalui web — paling umum melalui HTTP berbasis web server. Pada sisi client, Web Client-side API adalah antarmuka terprogram untuk memperluas fungsionalitas dalam browser web atau klien HTTP lainnya. Awalnya ini paling umum dalam bentuk ekstensi browser plug-in asli namun kebanyakan yang lebih baru menargetkan binding JavaScript standar.
  • 8. Cara kerja API API terdiri dari dua elemen terkait. Yang pertama adalah spesifikasi yang menggambarkan bagaimana informasi dipertukarkan antar program, dilakukan dalam bentuk permintaan untuk pengolahan dan pengembalian data yang diperlukan. Yang kedua adalah antarmuka perangkat lunak yang ditulis dengan spesifikasi dan diterbitkan dengan cara tertentu untuk digunakan. Perangkat lunak yang ingin mengakses fitur dan kemampuan API perlu disebutkan dan perangkat lunak yang menciptakan API perlu dipublikasikan.
  • 9. Pentingnya API pada Software Software yang dirancang untuk pertukaran informasi melalui internet dan komputasi awan semuanya dikombinasikan untuk meningkatkan API dan layanan. Software yang dulunya dikembangkan khusus untuk tujuan tertentu, saat ini banyak dilengkapi dengan API serhingga memberikan fitur yang berguna secara luas, mengurangi waktu dan biaya pengembangan. API telah meningkatkan kualitas perangkat lunak beberapa tahun belakangan, dan mendorong terciptanya aplikasi dan cloud, bahkan Internet of Things(IoT) untuk mendukung perangkat seluler.
  • 10. Contoh Pengaplikasian API Instagram bisa log in dengan facebook. Jadi ada integrasi data antar website.
  • 11. Contoh Pengaplikasian API Pada aplikasi “Grab pelanggan” menggunakan API Google Maps untuk menampilkan peta/ maps/ lokasi dan nama tempat.
  • 12. Daftar Pustaka • https://ffeathers.wordpress.com/2014/02/16/api-types/ • https://rifqimulyawan.com/pengertian-api.html • https://medium.com/wonderlabs/software-api-rest-ful-web-service-7737ebe5d927 • https://en.wikipedia.org/wiki/Web_API • https://www.academia.edu/38956869/Konsep_API_dan_Contoh_Implementasi_ API_dalam_Kehidupan_sehari-hari • https://www.codepolitan.com/mengenal-apa-itu-web-api-5a0c2855799c8