Anda di halaman 1dari 10

3/10/2020

SISTEM TERDISTRIBUSI - 02 Komunikasi

PROTOKOL - OSI
LAYER

1
3/10/2020

PROTOKOL – OSI LAYER

CASE

<---------> <--------->

HTTPS / Digital
Signature

2
3/10/2020

Remote Procedure Call (RPC) adalah sebuah


metoda yang memungkinkan kita untuk mengakses
sebuah prosedur yang berada di komputer
RPC masih menggunakan cara primitive dalam
pemrograman, yaitu menggunakan paradigma
procedural programming.

REMOTE
PROCEDURE
CALL

REMOTE PROCEDURE CALL

3
3/10/2020

REMOTE PROCEDURE CALL

KELEBIHAN & KEKURANGAN (RPC)


Kelebihan: Kekurangan:
 Relatif mudah digunakan : Pemanggilan  Tidak fleksibel terhadap perubahan : -
remote procedure tidak jauh berbeda Static relationship between client & server
dibandingkan pemanggilan local at run-time. - Berdasarkan
procedure. Sehingga pemrogram dapat prosedural/structured programming yang
berkonsentrasi pada software logic, tidak sudah ketinggalan jaman dibandingkan
perlu memikirkan low level details seperti OOP.
soket, marshalling & unmarshalling.  Kurangnya location transparency : -
Misalnya premrogram hanya boleh
melakukan pass by value, bukan pass by
reference. - Komunikasi hanya antara 1
klien & 1 server (one-to-one at a time). -
Komunikasi antara 1 klien & beberapa
server memerlukan beberapa koneksi yg
terpisah.

4
3/10/2020

REMOTE METHOD INVOCATION


RMI adalah sebuah tekhnik pemanggilan method remote yang lebih
secara umum lebih baik dari RPC.
RMI menggunakan paradigma pemrograman berorientasi obyek.
RMI memungkinkan kita untuk mengirim obyek sebagai parameter
dari remote method.
RMI membuat pengguna dapat mengembangkan aplikasi yang
terdistribusi pada jaringan.
Menggunakan Service Broker

REMOTE
METHOD
INVOCATION

10

5
3/10/2020

REMOTE
METHOD
INVOCATION

11

PROBLEM ?

12

6
3/10/2020

REST API
REST itu singkatan dari REpresentational State Transfer yang
merupakan standar arsitektur berbasis web yang menggunakan
protokol HTTP untuk berkomunikasi data.
Diperkenalkan oleh Roy Fielding pada tahun 2000.
API : Application Protocol Interface dimana adalah kumpulan dari
subroutine definitions, protocol dan juga tools untuk berkomunikasi
data antar aplikasi software.
Data yang diberikan oleh REST server itu bisa berupa format text,
JSON atau XML. Yang paling populer dipakai saat ini adalah format
JSON.

13

REST API – HTTP STATE


GET : digunakan untuk membaca resource dari REST server
POST : digunakan untuk membuat resource baru di REST server
PUT : digunakan untuk memperbaharui resource di REST server
DELETE : digunakan untuk menghapus resource dari REST server
OPTIONS : digunakan untuk mendapatkan operasi yang disupport
pada resource dari REST server

14

7
3/10/2020

REST API – CARA KERJA

HTTP Request: HTTP Response:


HTTP method (GET, POST, PUT, Response Code (200, 401, 404)
DELETE)
URI, HTTP Version, Request Header, HTTP Version, Response Header,
Request Body Repsonse Body (text, json, xml)

15

16

8
3/10/2020

REST API
STATUS CODE

17

REST API – FORMAT PESAN

18

9
3/10/2020

TUGAS !
Carilah satu video di Youtube yang menjelaskan materi mengenai
REST API, RPC dan RMI
Tonton, Pelajari dan Pahami

19

10

Anda mungkin juga menyukai