Anda di halaman 1dari 10

RESTfull API

NAMA KELOMPOK

1. ANDI APRIANSAH (5180411015)


2. BAGUS SUPRIANTO (5180411011)
3. UMAR HADI SISWANTO (5180411012)
4. DADANG WIBOWO (5180411020)
5. IHZA IHDITAMMA (5180411054)
6. MUHAMMAD FATUR RAHMAN (5180411062)
7. FACHRIZAL RAZAQ (5180411044)
8. DEVEN CESAR (5180411045
APA ITU RESTFUL API ?

• RESTful API / REST API merupakan implementasi dari API (Application


Programming Interface). REST (Representional State Transfer) adalah suatu
arsitektur metode komunikasi yang menggunakan protokol HTTP untuk
pertukaran data dan metode ini sering diterapkan dalam pengembangan
aplikasi. Dimana tujuannya adalah untuk menjadikan sistem yang memiliki
performa yang baik, cepat dan mudah untuk di
kembangkan (scale) terutama dalam pertukaran dan komunikasi data.
MENGAPA MENGGUNAKAN RESTFUL API?

• REST memanfaatkan bandwidth lebih sedikit, sehingga lebih cocok untuk


penggunaan internet. API untuk situs web adalah kode yang memungkinkan
dua program perangkat lunak saling berkomunikasi. API merinci cara yang
tepat bagi pengembang untuk menulis program yang meminta layanan dari
sistem operasi atau aplikasi lain.
BAGAIMANA RESTFUL API BEKERJA ?

Pertama harus ada sebuah REST server yang akan menyediakan


resource/data. Sebuah REST client akan membuat HTTP request ke server
melalui sebuah global ID atau URIs dan server akan merespon dengan
mengirimkan balik sebuah HTTP response sesuai yang diminta client.
Apa saja komponen dari HTTP request:

• HTTP method seperti GET, POST, PUT, DELETE dll sesuai dengan tugasnya
masing-masing
• URI untuk mengetahui lokasi data di server
• HTTP Version, seperti HTTP v1.1
• Request Header, berisi metadata seperti Authorization, tipe client dan lain
• Request Body, data yang diberikan client ke server seperi URI params
Komponen HTTP response:

• Response Code, status server terhadap request yang diminta seperti 200,
401, 404 dan lainnya.
• HTTP Version
• Response Header yang berisi meta data seperti contect type, cache tag dan
yang lainnya.
• Repsonse Body, data/resource yang diberikan oleh server baik itu berupa
text, json ataupun xml
KEUNTUNGAN RESTFUL API

Keuntungan terbesar dari Restful API adalah Anda tidak perlu memasang apa
pun di sisi klien. SDK atau framework tidak diperlukan. Yang harus Anda
lakukan adalah membuat permintaan HTTP sederhana ke layanan end point
dari API target, biarkan server melakukan layanannya untuk Anda dan
dapatkan hasilnya kembali. Sangat mudah dilakukan.
KEKURANGAN RESTFUL API

• Waktu akses yang biasanya lebih lama dibandingkan dengan native library
• Lebih rentan dengan serangan keamanan karena harus melewati protocol
HTTP
SEKIAN
TERIMA KASIH.

Anda mungkin juga menyukai