0% menganggap dokumen ini bermanfaat (0 suara)
284 tayangan

Rest Api

Dokumen tersebut membahas tentang RESTful API, perbedaan antara API dan Web Service, serta cara kerja REST API yang menggunakan metode HTTP seperti GET, POST, PUT, DELETE. RESTful API dirancang untuk membangun aplikasi terdistribusi dan independen melalui internet.

Diunggah oleh

bocilpantek
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
284 tayangan

Rest Api

Dokumen tersebut membahas tentang RESTful API, perbedaan antara API dan Web Service, serta cara kerja REST API yang menggunakan metode HTTP seperti GET, POST, PUT, DELETE. RESTful API dirancang untuk membangun aplikasi terdistribusi dan independen melalui internet.

Diunggah oleh

bocilpantek
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 22

RESTfuLL API

D. Sinaga, M.Kom
Web Service
 Web service adalah suatu sistem perangkat lunak yang dirancang
untuk mendukung interoperabilitas dan interaksi antar sistem pada
suatu jaringan.
 Web service digunakan sebagai suatu fasilitas yang disediakan oleh
suatu web site untuk menyediakan layanan (dalam bentuk informasi)
kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan
sistem tersebut melalui layanan-layanan (service) yang disediakan
oleh suatu sistem yang menyediakan web service.
 Web service menyimpan data informasi dalam format XML, sehingga
data ini dapat diakses oleh sistem lain walaupun berbeda platform,
sistem operasi, maupun bahasa compiler.
Web API ?
Perbedaan antara API dan Web Service

 Jadi pada dasarnya Web Service itu adalah method yang menjembatani antar
2 machine atau 2 sistem yang berbeda untuk bisa berkomunikasi dalam
sebuah jaringan sedangkan API adalah kumpulan library atau fungsi dalam
pembuatan software untuk dapat berkomunikasi antara 2 software yang
berbeda.
 Semua web service adalah API sedangkan semua API bukanlah web service
 Web service mungkin tidak support untuk melakukan semua operasi
sedangkan API bisa
 Web service hanya menggunakan SOAP, REST, XML-RPC untuk berkomunikasi
sedangkan API semua type dari komunikasi
 Web service selalu membutuhkan semua jaringan dalam pengoperasiannya
sedangkan API tidak selalu menggunakan jaringan
 API memfasilitasi interaksi langsung antara 2 aplikasi yang berbeda sedangkan
Web tidak, hanya menjembatani dalam sebuah jaringan.
API Service
Tujuan API

 Tujuan penggunaan dari API adalah untuk saling berbagi data antar
aplikasi yang berbeda tersebut, Tujuan penggunaan API lainnya yaitu
untuk mempercepat proses pengembangan aplikasi dengan cara
menyediakan sebuah function yang terpisah sehingga para developer
tidak perlu lagi membuat fitur yang serupa.
API (Application Programming Intervace)
 Definisidari API adalah sekumpulan instruksi program dan protokol
yang digunakan untuk membangun aplikasi perangkat lunak.
 APIberperan sebagai pembawa pesan yang menerima permintaan
pengguna dan memberitahu sistem apa yang harus dilakukan, lalu
memberikan respons yang sesuai untuk permintaan tersebut.
 Sebagai analogi, dalam sebuah rumah makan anggaplah pelanggan
adalah pengguna aplikasi dan dapur adalah sistem. Dapur akan
menyiapkan pesanan atau permintaan pelanggan, dalam analogi
ini, API adalah pelayan yang mengkomunikasikan pesanan
pelanggan ke dapur atau sistem dan membawa kembali makanan
dan minuman yang sesuai dengan permintaan
Apa itu REST ?

 REST adalah singkatan dari Representational State


Transfer. Ini adalah arsitektur perangkat lunak tanpa
negara yang menyediakan banyak karakteristik dan
protokol dasar yang mengatur perilaku klien dan server.
Jenis Web Services
 Di kalangan programmer millenial, penggunaan API dan Web Sevice sudah
banyak diimplementasikan. Keduanya sangat berperan penting dalam
pembuatan website. Meskipun keduanya memiliki peranan yang penting,
tetapi kedua hal tersebut berbeda.  Jika Web Service berperan pada back-
end website, API berperan dalam menjembatani antar software atau fungsi
yang berbeda.
 Lalu apa perbedaan dua hal di atas? Kali ini kita akan membahas tentang hal
tersebut. Tetapi, sebelum membahas perbedaan tersebut. Mari kita bahas
satu persatu.
HTTP Method
 Hypertext Transfer Protocol adalah sebuah jalan atau cara komunikasi dapat
terjalin antara client dengan server.
 Dalam HTTP Method REST yang sering digunakan atara lain:
 GET : Biasanya fungsi ini digunakan untuk perintah menampilkan data.
 POST: Fungsi ini biasanya digunakan untuk perintah dalam menambahkan
data.
 PUT: Fungsi ini biasanya digunakan untuk perintah edit data
 DELETE: Fungsi ini biasanya digunakan untuk perintah dalam menghapus data.
 Selain dari beberapa method diatas masih ada juga method lainnya (PATCH,
OPTIONS, dll). selengkapnya Anda bisa lihat [
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods]. 
Apa yang Dimaksud dengan RESTful?
 API yang memiliki fitur berikut ini dikenal sebagai RESTful
API:
 Arsitektur klien-server : Klien adalah ujung depan dan
server adalah ujung belakang layanan. Penting untuk dicatat
bahwa kedua entitas ini tidak bergantung satu sama lain.
 Stateless : Tidak ada data yang harus disimpan di server
selama pemrosesan transfer permintaan. Status sesi harus
disimpan di akhir klien.
 Dapat disimpan dalam cache: Klien harus memiliki
kemampuan untuk menyimpan tanggapan dalam cache. Ini
sangat meningkatkan kinerja API.
Apa Itu RESTful API?

 API RESTful (juga dikenal sebagai layanan web RESTful)


adalah layanan web yang diimplementasikan menggunakan
protokol HTTP dan prinsip REST. Ini adalah kumpulan
sumber daya yang metode mempekerjakan
HTTP (GET,PUT,POST,DELETE)
 Pengumpulan sumber daya kemudian diwakili dalam
bentuk standar (biasanya XML) yang dapat berupa jenis
media Internet yang valid, asalkan itu adalah standar
hypertext yang valid.
Mengapa Menggunakan RESTful API?
 RESTful API digunakan untuk membuat aplikasi terdistribusi dan independen
melalui internet dengan tujuan meningkatkan kinerja, skalabilitas,
kesederhanaan, modifikasi, visibilitas, portabilitas, dan keandalan aplikasi.
 Contoh API RESTful Dunia Nyata
 Semua situs web dan media sosial paling populer menawarkan RESTful
API. Beberapa contoh populer termasuk:
 FaceBook
 Twitter
 Jadi, di sinilah REST API berperan. REST API membuat
objek, dan setelah itu mengirimkan nilai objek sebagai
respons ke klien. Ini memecah transaksi untuk membuat
modul kecil. Sekarang, masing-masing modul ini digunakan
untuk menangani bagian tertentu dari
transaksi. Pendekatan ini memberikan lebih banyak
fleksibilitas tetapi membutuhkan banyak upaya untuk
membangunnya dari awal.
 Sebuah sistem yang dibangun dengan kaidah-kaidah REST
dikatakan sebagai RESTful System. Kesimpulannya,
RESTful API adalah API yang dibangun dengan mengacu
pada konsep dan constraints dari REST.
Perbedaan XML dan JSON.
1. JSON (JavaScript Object Notation), beberapa ciri-ciri
JSON.
 Mudah di urai, bahkan oleh javascript pada sisi client, hanya
object biasa
 Data transport lebih kecil
 Proses urai lebih cepat
2. XML (Extensible Markup Language), beberapa ciri-ciri XML
 Butuh XML Document untuk mengurai seperti Xpath
 Data transport lebih besar
 Proses urai lebih lambat
JSON dan XML
{ "siswa": [ <? xml version = "1.0" encoding = "UTF-8"?>
{ <root>
"id": "01", <student>
"nama": "Tom", <id> 01 </id>
"lastname": "Price" <name> Tom </name>
}, <lastname> Harga </lastname>
{ </student>
"id": "02", <student>
"nama": "Nick", <id> 02 </id>
"lastname": "Thameson" <name> Nick </name>
} <lastname> Thameson </lastname>
] </student>
} </root>
Perbedaan antara API, REST API, dan RESTful API

 Sesuai penjelasan diatas jika API adalah sebuah software


yang mengintegrasikan antara aplikasi yang kita buat
dengan aplikasi yang lain. Tujuan pembuatannya yaitu
untuk saling berbagi data antar aplikasi yang sudah
diintegrasikan tersebut.
 Sedangkan REST API merupakan salah satu dari desain
arsitektur yang terdapat di dalam API itu sendiri. Dan cara
kerja dari RESTful API yaitu REST client akan Melakukan
akses pada data/resource pada REST server dimana
masing-masing resource. Atau data/resource tersebut
akan dibedakan oleh sebuah global ID atau URIs (
Universal Resource Identifiers).
Metode REST API

 Jadi, Nantinya data yang diberikan oleh REST server itu bisa berupa format
text, JSON atau XML. Dan saat ini format yang paling populer dan paling
banyak digunakan adalah format JSON.
 Adapun metode HTTP yang secara umum dipakai dalam REST api adalah:
 GET, berfungsi untuk membaca data/resource dari REST server
 POST, berfungsi untuk membuat sebuah data/resource baru di REST server
 PUT, berfungsi untuk memperbaharui data/resource di REST server
 DELETE, berfungsi untuk menghapus data/resource dari REST serve
 OPTIONS, berfungsi untuk mendapatkan operasi yang disupport pada resource
dari REST server.
References
 https://developer.android.com/google/play/developer-api
 https://restfulapi.net/
 https://
developer.android.com/reference/android/content/RestrictionsManager?hl=e
n

Anda mungkin juga menyukai