MAKALAH
OLEH :
M. HAFIDZ MISBAHUDDIN
NIM : 22310017
DAFTAR ISI.........................................................................................................iii
BAB I PENDAHULUAN.......................................................................................1
1.1 Latar Belakang........................................................................................1
1.2 Rumusan Masalah...................................................................................2
1.3 Tujuan......................................................................................................2
1.4 Manfaat....................................................................................................3
BAB II TINJAUAN PUSTAKA............................................................................4
2.1 Pengertian API (Application Programming Interface )........................4
2.2 Manfaat API (Application Programming Interface).............................5
2.3 Jenis-Jenis API (Application Programming Interface)........................6
2.4 Cara Kerja API (Application Programming Interface)........................7
2.5 Contoh API (Application Programming Interface)...............................9
BAB III KESIMPULAN......................................................................................11
3.1 Kesimpulan............................................................................................11
DAFTAR PUSTAKA...........................................................................................12
iii
BAB I
PENDAHULUAN
1
Dengan memanfaatkan data data dari twitter dan facebook serta sumber berita dari
website lainnya sebagai penunjang data, dapat diterapkan metode data mining
untuk melihat perbedaan antara berita yang asli dengan berita yang dianggap palsu
/ tidak benar adanya.
Setelah terhubung dengan API (Application Programming Interface)
maka dapat dilakukan pengambilan data. Setelah pengambilan data dilakukan
maka dapat dilakukan tahap penganalisaan terhadap data yang telah diambil. Oleh
karena itu perlu proses pengubahan bentuk menjadi data terstruktur sesuai
kebutuhan untuk proses text mining). Dengan memanfaatkan data data dari twitter
dan facebook serta sumber berita dari website lainnya sebagai penunjang data,
dapat diterapkanmetode data mining untuk melihat perbedaan antara berita yang
asli dengan berita yang dianggap palsu / tidak benar adanya. Berdasarkan latar
belakang, maka akan dilakukan penelitian bagaimana teknik untuk
membandingkan berita palsu dengan berita nyata yang mempunyai keterkaitan
yang dimana data tersebut akan dilakukan perbandingan untuk dilakukan
penarikan kesimpulan mengenai kebenaran suatu berita.
1.3 Tujuan
1) Untuk menjelaskan pengertian dari API (Application Programming Interface)
2) Untuk menjelaskan manfaat dari API (Application Programming Interface)
3) Untuk menjelaskan jenis – jenis dari API (Application Programming Interface)
4) Untuk menjelaskan cara kerja dari API (Application Programming Interface)
5) Untuk menjelaskan contoh - contoh dari API (Application Programming
Interface)
2
1.4 Manfaat
1) Dapat mengetahui perngertian API (Application Programming Interface)
2) Untuk mengetahui manfaat dari API (Application Programming Interface)
3) Untuk mengetahui jenis - jenis dari API (Application Programming Interface)
4) Untuk mengetahui cara kerja dari API (Application Programming Interface)
5) Untuk mengetahui contoh - contoh dari API (Application Programming Interface)
3
BAB II
TINJAUAN PUSTAKA
4
Seluruh spesifikasi tersebut membentuk suatu interface yang dimiliki oleh
aplikasi untuk berkomunikasi dengan aplikasi lain, dan API dapat digunakan
dengan berbagai bahasa programming, ataupun hanya dengan menggunakan URL
(Uniform Resource Locator) yang telah disediakan oleh suatu website.
Keberadaan API tentunya sangat membantu meningkatkan fleksibilitas
dalam menyederhanakan desain, administrasi, penggunaan, serta menghadirkan
peluang untuk berinovasi.Ya, inovasi untuk website atau aplikasi sangatlah
penting demi bisa bersaing di pasar digital, dan API hadir untuk memenuhi tugas
tersebut.Selain untuk aplikasi sendiri, API juga sangat berguna untuk membantu
programmer menyederhanakan proses pengembangan aplikasi, yang pada
akhirnya bisa meningkatkan efisiensi waktu dan biaya.
Bagi programmer maupun web developer, API mempermudah tugas dan
pekerjaan karena bisa digunakan sebagai alat komunikasi dengan bahasa
pemrograman yang berbeda.Developer tidak perlu menyediakan semua datanya
sendiri, cukup mengambil data dari platform lain melalui API.Selanjutnya, setelah
menjelaskan apa itu API, kami akan membahas kegunaan dan manfaatnya.
5
2.2.2 Efisiensi Pengembangan Aplikasi
Baik developer maupun pengguna aplikasi pasti ingin bis
menggunakan berbagai platform dengan mudah. Kemudahan ini bisa
dicapai dengan komunikasi yang baik antar aplikasi. Di sini, kegunaan
API adalah, developer tidak perlu repot membangun komunikasi
dengan aplikasi yang ingin dihubungkan. Kemudian, API juga berguna
jika developer ingin membangun aplikasi lintas platform dengan
berbagai layanan sekaligus, seperti aplikasi/website pemesanan tiket
online. Mereka cukup melakukan integrasi dengan masing-masing
layanan, misalnya maskapai penerbangan. Jadi, developer tidak perlu
komunikasi manual untuk menanyakan harga dan ketersediaan seat di
pesawat.
2.2.3 Meringankan Beban Server
Semua data yang dibutuhkan di server tidak perlu disimpan secara
keseluruhan karena sudah ada API. Cukup minta API untuk
memperoleh data terbaru dari server aplikasi sumber.Kemudahan ini
tentu akan sangat membantu karena server tidak akan terbebani dan
meminimalkan down-time website . Dampak positifnya juga tentu akan
signifikan, karena server yang down bisa menurunkan performa
website dan membuat pengunjung website menjadi kurang nyaman.
Jadi, ringannya beban server ini juga akan menguntungkan bagi
pemilik website, juga pengunjung website yang akan merasa lebih
nyaman saat mengakses website ( Hostinger, 2023 )
6
2.3.1 Public API
Sesuai namanya, Public API adalah jenis API yang boleh digunakan oleh
siapa saja di berbagai platform. Public API juga sering disebut sebagai
Open API, dan merupakan yang paling sering digunakan.
2.3.2 Private API
Berkebalikan dengan Public API yang bisa digunakan oleh siapa saja,
Private API tidak boleh digunakan secara umum. Jenis API ini biasanya
digunakan untuk keperluan pribadi atau internal dalam pengembangan
aplikasi tertentu.Sebagai contoh yaitu API dari backend yang digunakan
mengakses frontend suatu website.
2.3.3 Partner API
Partner API adalah sistem yang berfungsi untuk berinteraksi dengan mitra
atau pihak eksternal yang memiliki kerja sama bisnis.Oleh karena itu, jenis
sistem ini hanya dapat digunakan bagi pihak yang mendapat akses saja.
Partner API boleh digunakan secara umum, tapi hanya bagi pihak yang
bekerja sama dan memilik izin untuk menggunakannya.Seperti Public
API, proses pendaftaran kepada penyedia API harus dilakukan lebih dulu.
Kemudian, penggunaanya juga hanya diperbolehkan untuk aplikasi
tertentu sesuai perjanjian.
2.3.4 Composite API
Terakhir, Composite API adalah jenis API yang menyimpan data dari
banyak server atau hosting di satu tempat.Tentu saja, jenis ini bisa
membantu menghemat waktu dan sangat menguntungkan user karena
benar-benar mempersingkat pekerjaan, yaitu cukup dengan satu kali akses
untuk memperoleh sejumlah data. ( Serba – Serbi Technology, 2020 )
7
2.4.1 Aplikasi Mengakses API
Pertama, API akan memulai pekerjaannya saat pengguna membuka
aplikasi. Misalnya, pengguna membuka aplikasi pemesanan tiket
online dan ingin mengakses tujuan tertentu. Di sini, aplikasi akan
mengakses API maskapai penerbangan yang sudah dihubungkan.
2.4.2 API Membuat Permintaan ke Server.
Setelah aplikasi berhasil mengakses alamat API, permintan akan
diteruskan ke server maskapai. Jadi, API akan menyampaikan bahwa
aplikasi membutuhkan data untuk tanggal dan tujuan penerbangan
yang diminta.
2.4.3 Server Merespons API
Setelah data ditemukan sesuai permintaan, server akan kembali ke API,
lalu memberikan data berupa ketersediaan tempat duduk, waktu
keberangkatan, dan lainnya.
2.4.4 API Memberikan Hasil ke Aplikasi.
Terakhir, informasi akan diberikan ke aplikasi yang diakses pengguna.
Proses ini terjadi bersama permintaan ke maskapai yang lain; jadi,
terkadang aplikasi bisa menampilkan jadwal dari berbagai maskapai
sekaligus dalam satu kali permintaan.
8
Lalu Anda memilih kota dan tanggal keberangkatan, kota dan tanggal
kembali, kelas kabin serta variabel lainnya. Untuk memesan penerbangan,
Anda berinteraksi dengan situs web maskapai untuk mengakses database
mereka dan melihat apakah ada kursi tersedia pada tanggal tersebut dan
berapa biayanya.
Namun, bagaimana jika Anda tidak menggunakan situs web maskapai
yang memiliki akses langsung ke informasi yang Anda butuhkan? Bagaimana
jika Anda menggunakan layanan perjalanan online seperti Traveloka atau
Tiket yang mengumpulkan informasi dari sejumlah database maskapai?
Dalam hal ini, layanan perjalanan online akan berinteraksi dengan API
maskapai. API merupakan interface yang berperan sebagai pelayan atau
perantara yang dapat diminta oleh layanan perjalanan online untuk
mendapatkan informasi database dari maskapai pernerbangan. API kemudian
mengambil respon atas permintaan Anda dan mengirimkannya kembali ke
layanan perjalanan online, kemudian menampilkan informasi baru terbaru dan
relevan kepada Anda.
9
2.5.3 GitHub
GitHub API memberikan kemungkinan pengembang untuk
menggabungkan fitur dan fungsionalitas dari GitHub, seperti
akses ke repositori, manajemen isu dan proyek, kolaborasi, serta
statistik.
2.5.4 YouTube
Beberapa aplikasi yang menampilkan video dapat menggunakan
YouTube API untuk mengintegrasikan fungsionalitas dengan
menampilkan video, mengelola playlist, dan mengintegrasikan
fungsionalitas YouTube lainnya.
10
BAB III
KESIMPULAN
3.1 Kesimpulan
Dari penjelasan diatas dapat disimpulkan bahwa API adalah antarmuka
komputasi yang mendefinisikan interaksi antara beberapa perantara perangkat
lunak. Dengan cara mendefinisikan jenis panggilan atau permintaan yang dapat
dibuat, bagaimana membuatnya, format data yang harus digunakan, konvensi
yang harus diikuti, dan lain- lain. API juga dapat menyediakan mekanisme
ekstensi sehingga pengguna dapat memperluas fungsionalitas yang ada dengan
berbagai cara dan ke berbagai tingkatan.
API dapat sepenuhnya berfungsi secara khusus, terutama untuk komponen,
atau dapat dirancang berdasarkan standar industri untuk memastikan
interoperabilitas. Melalui penyembunyian informasi, API memungkinkan
pemrograman modular, yang memungkinkan pengguna untuk menggunakan
antarmuka secara terpisah dari implementasinya.
Kebutuhan bisnis sering berubah dengan cepat sebagai respons terhadap
pasar digital yang terus berubah, di mana pesaing baru dapat mengubah seluruh
industri dengan aplikasi baru. Agar tetap kompetitif, penting untuk mendukung
pengembangan cepat dan penyebaran layanan inovatif. Pengembangan aplikasi
cloud-asli adalah cara yang dapat diidentifikasi untuk meningkatkan kecepatan
pengembangan, dan itu bergantung pada menghubungkan arsitektur aplikasi
microservices melalui API.
API menyederhanakan cara untuk menghubungkan infrastruktur Anda
sendiri melalui pengembangan aplikasi asli cloud, tetapi mereka juga
memungkinkan Anda untuk berbagi data dengan pelanggan dan pengguna
eksternal lainnya. API Publik mewakili nilai bisnis yang unik karena dapat
menyederhanakan dan memperluas cara Anda terhubung dengan mitra Anda, serta
berpotensi memonetisasi data Anda seperti yang diberlakukan oleh Google Maps
API sebagai contoh pemakaian API yang paling populer. ( Azzahra, Aulia. 2020 )
11
DAFTAR PUSTAKA
Azzahra Aulia. API adalah: Pengertian, Jenis-Jenis, Cara Kerja, dan Contoh.
https://sekawanstudio.com/blog/api-adalah/ ( diakses pada 25 Maret 2024 )
Hostinger Turorial. Apa Itu API? Pengertian, Cara Kerja, dan Manfaat API.
https://www.hostinger.co.id/tutorial/api-adalah#Kegunaan_dan_Manfaat_API
( diakses pada 25 Maret 2024 )
Serba - Serbi Technology. Mengenal Apa itu API dan Cara Kerjanya
https://idcloudhost.com/blog/mengenal-apa-itu-api-application-programming-
interface-fungsi-dan-cara-kerjanya/ ( diakses pada 25 Maret 2024 )
12