BD106 – Application Programming Interface 24/25
Assignment 3
Dalam tugas ini, peserta akan mengerjakan dua bagian utama:
1. Membuat 5 Artikel tentang API
Menulis lima artikel dengan topik yang berkaitan dengan API, seperti jenis-jenis API, cara kerja REST API, keamanan API, atau implementasi API dalam pengembangan aplikasi.
2. Mencari Studi Kasus Penggunaan API
Menganalisis sebuah studi kasus yang menerapkan metode API seperti GET, POST, PUT, DELETE, serta menjelaskan bagaimana API digunakan dalam kasus tersebut.
3. Masukkan ke-2 tugas tersebut ke dalam CerMi dengan BBC minimal 2 orang
4. Presentasikan Tugas ini pada minggu ke-4 yaaa!
Setatus : 100%
Keterangan : saya sudah mengerjakan assignment dengan baik
Bukti :
1. Membuat 5 Artikel tentang API
Artikel 1: Jenis-Jenis API
Artikel ini menjelaskan berbagai jenis API yang digunakan dalam pengembangan aplikasi dan sistem informasi. Berikut adalah jenis-jenis API yang umum:
REST API (Representational State Transfer):
– Penggunaan HTTP untuk komunikasi antara client (pengguna) dan server.
– Menggunakan metode HTTP seperti *GET* (untuk mengambil data), *POST* (untuk mengirimkan data), *PUT* (untuk memperbarui data), dan *DELETE* (untuk menghapus data).
– Umumnya menggunakan format data *JSON* atau *XML*.
– REST API tidak menyimpan status, setiap permintaan independen.
SOAP API (Simple Object Access Protocol):
– Protokol berbasis XML yang digunakan untuk bertukar informasi antara sistem yang berbeda.
– Lebih kaku dibandingkan REST, sering digunakan dalam aplikasi enterprise.
– SOAP memiliki standar keamanan yang lebih tinggi, seperti WS-Security.
GraphQL API :
– API yang memungkinkan klien untuk meminta data secara spesifik sesuai kebutuhan mereka.
– Berbeda dengan REST yang mengembalikan data dalam bentuk tertentu, GraphQL memungkinkan klien menentukan apa yang ingin mereka ambil dari server.
– Lebih efisien untuk aplikasi yang membutuhkan permintaan data yang kompleks.
WebSocket API :
– Digunakan untuk komunikasi real-time antara server dan klien (misalnya, untuk aplikasi chat atau notifikasi langsung).
– WebSocket API memungkinkan komunikasi dua arah yang lebih cepat dan efisien.
RPC API (Remote Procedure Call):
– Memungkinkan pemanggilan fungsi atau prosedur di sistem lain seolah-olah itu adalah bagian dari sistem lokal.
– Digunakan dalam sistem yang membutuhkan interaksi dengan server atau perangkat lain secara langsung.
Artikel 2: Cara Kerja REST API
Artikel ini menjelaskan bagaimana REST API bekerja dalam menghubungkan client (pengguna) dan server:
Stateless Communication :
– Setiap permintaan (request) dari klien ke server bersifat independen. Server tidak menyimpan informasi tentang permintaan sebelumnya.
Metode HTTP :
– GET : Mengambil data dari server (misalnya, menampilkan daftar produk).
– POST : Mengirimkan data ke server (misalnya, mendaftarkan pengguna baru).
– PUT : Memperbarui data yang ada di server (misalnya, mengubah alamat pengguna).
– DELETE : Menghapus data di server (misalnya, menghapus akun pengguna).
Resource-Oriented :
– REST API menggunakan URL sebagai pengenal untuk resource (misalnya, https://api.example.com/users untuk daftar pengguna).
Artikel 3: Keamanan API
Keamanan API sangat penting untuk melindungi data pengguna dan aplikasi. Berikut adalah beberapa metode untuk mengamankan API:
Autentikasi dan Otorisasi :
– API Key : Kunci unik yang diberikan kepada pengguna untuk mengakses API.
– OAuth : Protokol autentikasi yang memungkinkan pengguna memberikan akses terbatas ke aplikasi tanpa harus membagikan kata sandi.
– JWT (JSON Web Token) : Digunakan untuk mengirim informasi autentikasi secara aman antara client dan server.
Enkripsi :
– Menggunakan HTTPS untuk mengenkripsi komunikasi antara klien dan server sehingga data tidak dapat dibaca oleh pihak ketiga.
Rate Limiting :
– Membatasi jumlah permintaan yang dapat dilakukan oleh pengguna dalam waktu tertentu untuk mencegah serangan DDoS (Distributed Denial of Service).
Artikel 4: Implementasi API dalam Pengembangan Aplikasi
Artikel ini membahas bagaimana API digunakan dalam pengembangan aplikasi modern:
API Pembayaran :
– API seperti Stripe atau PayPal memungkinkan pengembang untuk mengintegrasikan sistem pembayaran dalam aplikasi e-commerce tanpa membangun sistem pembayaran dari awal.
API Pemetaan :
– Google Maps API memungkinkan pengembang menambahkan peta dan fitur pencarian lokasi dalam aplikasi mereka.
API Sosial Media :
– API dari Facebook, Twitter, atau Instagram memungkinkan integrasi fitur sosial dalam aplikasi, seperti login dengan akun media sosial dan berbagi konten.
Artikel 5: Masa Depan API dan Tren Teknologi Terkini
Artikel ini membahas bagaimana API berkembang dan tren terbaru dalam dunia teknologi:
-API-First Design :
– API didesain terlebih dahulu sebelum pengembangan aplikasi, sehingga aplikasi dapat lebih mudah berintegrasi dengan layanan eksternal.
GraphQL :
– API baru yang memungkinkan pengambilan data lebih efisien, hanya mengambil data yang diperlukan, tidak lebih atau kurang.
Headless Architecture :
– Penggunaan API untuk memisahkan front-end dan back-end aplikasi, sehingga memungkinkan pengembangan yang lebih fleksibel dan cepat.
2. Studi Kasus Penggunaan API
Studi Kasus 1: API Pembayaran dengan Stripe
– GET : Mengambil status transaksi, misalnya untuk melihat apakah pembayaran sudah diproses.
– POST : Mengirim data pembayaran, seperti informasi kartu kredit pengguna untuk diproses.
– PUT : Memperbarui status transaksi, misalnya jika transaksi sudah berhasil atau gagal.
– DELETE : Menghapus transaksi yang dibatalkan atau tidak valid dari sistem.
Penjelasan : Stripe memungkinkan aplikasi e-commerce atau platform untuk menerima pembayaran online. API Stripe membantu untuk memproses transaksi secara aman dan efisien.
Studi Kasus 2: API Pemetaan dengan Google Maps
– GET : Mengambil lokasi pengguna atau mencari alamat tertentu di peta.
– POST : Mengirimkan data lokasi pengguna untuk disimpan atau digunakan dalam aplikasi.
– PUT : Memperbarui data lokasi pengguna yang sedang aktif.
– DELETE : Menghapus marker atau lokasi yang sudah tidak diperlukan lagi.
Penjelasan : Google Maps API digunakan untuk menampilkan peta dan rute perjalanan. Misalnya, dalam aplikasi ride-sharing seperti Gojek atau Grab, API ini membantu pengguna untuk melihat lokasi kendaraan dan tujuan mereka.
Studi Kasus 3: API Twitter untuk Sosial Media
– GET : Mengambil tweet terbaru dari pengguna atau timeline.
– POST : Mengirim tweet baru atau berbagi konten.
– PUT : Memperbarui profil pengguna atau mengganti foto profil.
– DELETE : Menghapus tweet atau postingan yang sudah diposting.
Penjelasan : API Twitter digunakan oleh aplikasi untuk memungkinkan integrasi media sosial. Pengguna dapat memposting tweet, mengikuti akun, atau menampilkan feed tweet dalam aplikasi mereka.
