UNIVERSITAS GUNADARMA
FAKULTAS TEKNOLOGI INDUSTRI
JURUSAN INFORMATIKA
2023
KATA PENGANTAR
Puji dan syukur kami panjatkan kehadirat Tuhan Yang Maha Esa karena atas
rahmat dan karunianya, kami dapat menyelesaikan tugas penulisan makalah dengan
tepat waktu. Makalah yang berjudul “Konsep API dan JSON” ini disusun untuk
memenuhi tugas mata kuliah Algoritma Pemrograman 2B.
Saya menyadari makalah ini masih jauh dari kata sempurna. Oleh karena itu,
dengan kerendahan hati saya memohon maaf apabila ada kesalahan dalam penulisan
makalah ini dan saya berharap agar pembaca dapat memberikan kritik dan saran yang
dapat menyempurnakan makalah. Akhir kata semoga makalah ini dapat bermanfaat.
DAFTAR ISI
KATA PENGANTAR i
DAFTAR ISI ii
BAB I PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Tujuan Penulisan 1
BAB II PEMBAHASAN 6
2.1 Apa itu API & JSON 6
2.2 Jenis-Jenis Nilai (Value) JSON 7
2.2.1 Array 7
2.2.2 Objek 7
2.2.3 String 8
2.2.4 Number 8
2.2.5 Boolean 8
2.2.6 Null 8
2.3 Cara Menyimpan Data JSON 8
2.3.1 Menggunakan Objek 9
2.3.2 Menggunakan Array 9
2.4 Sistem Pendukung Keputusan (SPK)
2.5 Jenis-jenis API 10
2.5.1 API Internal 10
2.5.1 API Exsternal 10
2.6 Kelebihan dan Kekurangan API 11
2.5.1 API Internal 11
2.5.1 API Internal 11
BAB III PENUTUP 13
3.1 Kesimpulan 13
BAB I
PENDAHULUAN
PEMBAHASAN
JSON, di sisi lain, adalah sebuah format data yang ringan, mudah dibaca dan
ditulis, serta mudah diparsing. JSON sering digunakan untuk pertukaran data antara
aplikasi atau layanan yang berbeda melalui API. JSON berbasis teks dan didasarkan
pada sintaks objek JavaScript, yang membuatnya mudah dipahami oleh banyak bahasa
pemrograman. JSON biasanya digunakan untuk menyampaikan data dalam format yang
terstruktur dan terorganisir.
Pada umumnya, pertukaran data antara aplikasi atau layanan melalui API dilakukan
dengan menggunakan HTTP (Hypertext Transfer Protocol) yang merupakan protokol
standar untuk komunikasi antara aplikasi web. Pada saat melakukan permintaan melalui
API, aplikasi akan mengirimkan permintaan melalui HTTP dengan menggunakan
metode GET, POST, PUT, DELETE, atau metode lainnya. Kemudian, server akan
memberikan respons dalam bentuk data JSON atau format data lainnya.
2.2 Jenis-Jenis Nilai (Value) JSON
2.2.1 Array
Array adalah kumpulan nilai yang disusun dalam urutan. Nilai array boleh
berisi objek JSON, yang berarti menggunakan konsep key/value pair yang
sama.Contohnya seperti ini:
{
"murid":[
{"namaDepan":"Toni", "namaBelakang":"Setiawan"},
{"namaDepan":"Linda", "namaBelakang":"Ayuningtyas"},
{"namaDepan":"Adam", "namaBelakang":"Raharjo"}
]
}
Informasi dalam tanda kurung siku membentuk array yang terdiri dari tiga
objek.
2.2.2 Objek
Objek di JSON terdiri dari satu pair (pasangan) yang berisi dua komponen:
● Key (kunci) merupakan string, yaitu susunan karakter yang diapit oleh
tanda kutip.
● Value (nilai) merupakan tipe data JSON yang valid. Nilai bisa berbentuk
array, objek, string, boolean, angka, atau null.
Tanda titik dua diletakkan di antara setiap key dan value, dengan koma yang
memisahkan pasangan tersebut. Kedua komponen diberi tanda kutip.
{
"karyawan":{
"namaDepan":"Toni",
"namaBelakang":"Setiawan"
}
}
Di sini, karyawan adalah key, sedangkan semua yang ada di dalam kurung
kurawal adalah objeknya.
2.2.3 String
Nilai string terdiri dari rangkaian karakter Unicode berjumlah nol atau lebih
yang terurut, dengan tanda kutip ganda yang mengapitnya.
Contohnya seperti ini:
{"namaDepan":"Toni"}
Contoh ini menunjukkan bahwa Toni merupakan string karena terdiri dari
kumpulan karakter yang diapit di dalam tanda kutip ganda.
2.2.4 Number
Number atau Angka dalam JSON harus berupa integer atau floating point.
Sebagai contoh:
{"umur":30}
2.2.5 Boolean
Boolean terdiri dari dua jawaban saja, yaitu true (benar) atau false (salah).
Contohnya:
{"menikah":false)
2.2.6 Null
Null adalah nilai kosong yang menunjukkan bahwa tidak ada informasi
apa pun.
Contohnya seperti ini:
{"golonganDarah":null}
Ada dua cara untuk menyimpan data JSON: objek dan array. Objek berisi
kumpulan key/value pair, sedangkan array berupa daftar nilai.
Di bagian ini, kami akan menjelaskan lebih lanjut cara menyimpan data JSON
menggunakan objek dan array.
2. API Sistem Operasi: Jenis API yang menyediakan antarmuka untuk berinteraksi
dengan sistem operasi komputer, seperti Windows API untuk sistem operasi Windows,
atau POSIX API untuk sistem operasi Unix/Linux. API sistem operasi digunakan untuk
melakukan tugas-tugas seperti mengelola file, mengendalikan proses, atau berinteraksi
dengan perangkat keras.
3. API Perangkat Keras: Jenis API yang digunakan untuk mengakses perangkat keras
komputer, seperti printer, kamera, atau sensor. API perangkat keras biasanya disediakan
oleh produsen perangkat keras atau sistem operasi, dan digunakan oleh pengembang
perangkat lunak untuk berkomunikasi dengan perangkat keras yang terhubung ke sistem.
4. API Layanan Cloud: Jenis API yang disediakan oleh penyedia layanan cloud, seperti
AWS (Amazon Web Services), Google Cloud Platform, atau Microsoft Azure. API layanan
cloud digunakan untuk mengakses berbagai layanan cloud, seperti penyimpanan data,
pengolahan data, kecerdasan buatan, atau jaringan.
5. API Pihak Ketiga: Jenis API yang disediakan oleh pihak ketiga atau pengembang
independen untuk mengakses layanan atau data mereka. API pihak ketiga sering
digunakan dalam integrasi dengan aplikasi pihak ketiga, seperti media sosial,
pembayaran online, atau layanan peta.
6. API Internal: Jenis API yang digunakan untuk berkomunikasi antara komponen atau
modul internal dalam suatu aplikasi atau sistem yang lebih besar. API internal digunakan
untuk mengatur interaksi antara berbagai bagian dari aplikasi atau sistem yang kompleks,
memungkinkan mereka berkomunikasi dan beroperasi bersama-sama.
7. API Publik: Jenis API yang disediakan untuk digunakan oleh pengembang eksternal
secara publik. API publik biasanya digunakan untuk mengizinkan pihak ketiga untuk
mengakses data atau layanan yang disediakan oleh aplikasi atau platform, dan sering kali
memerlukan otentikasi dan otorisasi untuk mengamankan akses.
3.1 Kesimpulan
JavaScript Object Notation (JSON) adalah format berbasis teks yang bisa dipahami
dan dibaca manusia serta dirancang untuk keperluan pertukaran data. JSON didukung oleh
banyak bahasa pemrograman, environment, dan library.
Selain itu, JSON terkenal karena memungkinkan user meminta data di seluruh domain
menggunakan fitur JSONP.
Syntax JSON terdiri dari dua elemen inti: nilai (value) yang memiliki enam tipe
data, dan kunci (key) yang berupa string. Dalam hal menyimpan data, JSON memiliki dua
metode untuk melakukannya:
● Object. Metode ini dimulai dan diakhiri dengan tanda kurung kurawal, serta
memiliki dua atau lebih key/value pair yang dipisahkan oleh koma. Tanda titik dua
mengikuti setiap key untuk membedakannya dari nilai terkait.
● Array. Metode ini menggunakan tanda kurung siku yang mengapit elemen,
dipisahkan oleh koma juga.
API (Application Programming Interface) adalah sebuah konsep atau metode yang
memungkinkan dua aplikasi atau sistem komputer berkomunikasi satu sama lain. API
adalah sebuah interface atau titik masuk yang memungkinkan program atau aplikasi lain
untuk mengakses fungsionalitas sebuah sistem atau layanan. Ada dua jenis API, yaitu API
internal dan eksternal. API digunakan dalam berbagai aplikasi dan layanan, termasuk
layanan media sosial, layanan e-commerce, dan layanan pemrosesan pembayaran.