Anda di halaman 1dari 12

LAPORAN

PEMROGRAMAN WEB DATABASE


“REST API”

Disusun oleh :
NAMA : MUYASSIRAH
NIM : 42620066
KELAS : 2C TMJ

POLITEKNIK NEGERI UJUNG PANDANG


JURUSAN TEKNIK ELEKTRO
PRODI TEKNIK MULTIMEDIA DAN JARINGAN
2022
A. DASAR TEORI
Jika API digunakan untuk proses pertukaran data antar aplikasi yang terintegrasi,
maka REST API adalah salah satu teknologi API yang sering kita gunakan ketika akan
mengembangkan sebuah Web APIs. REST API sendiri bersifat stateless. Dimana setiap
kali request harus menyertakan semua data dan parameter dengan lengkap ketika
mengakses suatu endpoint.
Pada arsitektur REST, REST server menyediakan resources (sumber daya/data) dan
REST client mengakses dan menampilkan resource tersebut untuk penggunaan
selanjutnya. Setiap resource diidentifikasi oleh URIs (Universal Resource Identifiers)
atau global ID. Resource tersebut direpresentasikan dalam bentuk format teks, JSON
atau XML. Pada umumnya formatnya menggunakan JSON dan XML.

❖ Tujuan Pembuatan API


• Mengapa ada API?
Semakin banyaknya penggunaan aplikasi yang tersedia pada berbagai platform,
membuat tiap — tiap platform memerlukan adanya integrasi data. Dimana nantinya
data pada web dengan data pada aplikasi mobile harus sama agar tidak terjadi
duplikasi data pada dua platform yang berbeda. Berdasarkan alasan diatas, maka
dibuatlah sebuah API yang bertujuan untuk mempermudah proses pertukaran data
antar aplikasi yang terintegrasi serta untuk mempercepat proses development
dengan menyediakan function secara terpisah sehingga developer tidak perlu
membuat fitur yang serupa

• Jadi, apa itu RESTful API?


Web service yang berbasis arsitektur REST kemudian dikenal sebagai RESTful
web services. Layanan web ini menggunakan metode HTTP untuk menerapkan
konsep arsitektur REST.

• Cara Kerja RESTful API


Sebuah client mengirimkan sebuah data atau request melalui HTTP Request dan
kemudian server merespon melalui HTTP Response.

• Web Service vs API?


Web service adalah standar yang digunakan untuk melakukan pertukaran data antar
aplikasi atau sistem melalui jaringan. Contoh implementasi dari web service antara
lain adalah SOAP dan REST.Sedangkan API adalah penghubung antara dua
aplikasi yang berbeda untuk saling berkomunikasi.Pada Web service style yang
digunakan hanya tiga yaitu SOAP, REST, atau XML-RPC untuk berkomunikasi
sedangkan untuk API dapat menggunakan style apapun.Sehingga dapat
disimpulkan bahwa web service merupakan bagian dari API
❖ Metode HTTP dalam arsitektur REST
REST memiliki standarisasi dalam pemakaian, yaitu URL dan HTTP method.
HTTP method digunakan untuk mengetahui kegunaan dari URL yang diakses, sehingga
mempermudah dalam penulisan URL.
Berikut adalah jenis HTTP method yang sering digunakan :
• GET, digunakan untuk membaca sebuah record atau daftar record
• POST, digunakan untuk menambah sebuah record
• PUT, digunakan untuk mengubah semua field dalam sebuah record
• PATCH, digunakan untuk mengubah beberapa field dalam sebuah record
• DELETE, digunakan untuk menghapus sebuah sebuah record

❖ Komponen dari HTTP Request :


• Verb, HTTP method yang digunakan misalnya GET, POST, DELETE, PUT dll.
• Uniform Resource Identifier (URI) untuk mengidentifikasikan lokasi resource pada
server.
• HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP v1.1.
• Request Header, berisi metadata untuk HTTP Request. Contoh, type client/browser,
format yang didukung oleh client, format dari body pesan, seting cache dll.
• Request Body, konten dari data.

❖ Komponen dari HTTP Response :


• Status/Response Code, mengindikasikan status server terhadap resource yang
direquest. misal : 404, artinya resource tidak ditemukan dan 200 response OK.
• HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP v1.1.
• Response Header, berisi metadata untuk HTTP Response. Contoh, type server,
panjang content, tipe content, waktu response, dll
• Response Body, konten dari data yang diberikan.

❖ Kelebihan Rest APIAda beberapa kelebihan Rest API yang dimiliki oleh Rest API, di
antaranya :
• Dapat digunakan oleh beragam jenis bahasa pemrograman yang berbeda termasuk
beragam platform yang digunakannya.
• Lebih sederhana, utamanya jika dibandingkan dengan penggunaan SOAP
• Lebih mudah untuk dipelajari
• Seperti web yang selalu menggunakan HTTP di setiap bagian yang dimilikinya.
• Aplikasi android yang menggunakan Rest API jauh lebih cepat, dari aplikasi
android berbasis web view.
❖ Kekurangan Rest API Selain kelebihan, Rest API juga dikenal dengan beberapa
kekurangan, seperti halnya :
• Keamanan kurang baik, karena rest api melewati bagian protokol HTTP dalam
proses penggunaannya.
B. PERCOBAAN DAN HASIL PRAKTIKUM
❖ TASKS API SET UP
• Response

Hasil

• Respontest
-True

Hasil
-False

Hasil

• Db php
• Db test

Hasil

• Task
• Tasktest
❖ Tasks API Endpoint Implementation
• Task
Hasil
• .htaccess

-Edit file task.php pada folder controller dengan menyisipkan kode berikut diantara
REQUEST METHOD === DELETE

Hasil
• Tambahkan kode berikut pada bagian akhir file task.php

• Edit file .htacceess

Hasil
C. ANALISA
Penerapan REST service dengan format JSON sebagai backend pada sistem ini sangat
cocok digunakan karena dengan format dokumen JSON yang kecil maka proses
pengunduhan data dari web service lebih cepat RESTful API menunjukkan sistem
manajemen integrasi yang lebih baik. Menambahkan dengan antarmuka responsif
yang menarik dengan jQuery

D. KESIMPULAN
dapat disimpulkan sebagai berikut:
1. Teknologi REST API membantu proses pengambilan data dari server
sehingga memungkinkan dapat digunakan untuk proses parse data dari
server dan memungkinkan data terbarui secara realtime.
2. Teknologi REST API mudah di pahami oleh pengembang karena
menggunakan structure data JSON.

Anda mungkin juga menyukai