SlideShare a Scribd company logo
TUGAS ESAI
PEMOGRAMAN 3

Oleh:
M. Ulil Albab Kholilulloh
1100631051

PROGAM STUDI TEHNIK MANAJEMEN INFORMATIKA
UNIVERSITAS MUHAMMADIYAH JEMBER
2011
1. Remote Procedure Call (RPC) adalah sebuah metode yang memungkinkan kita untuk
mengakses sebuah prosedur yang berada di komputer lain. Untuk dapat melakukan ini
sebuah server harus menyediakan layanan remote procedure. Pendekatan yang dilakuan
adalah sebuah server membuka socket, lalu menunggu client yang meminta prosedur
yang disediakan oleh server. Bila client tidak tahu harus menghubungi port yang mana,
client bisa me- request kepada sebuah matchmaker pada sebuah RPC port yang tetap.
Matchmaker akan memberikan port apa yang digunakan oleh prosedur yang diminta
client.
RPC masih menggunakan cara primitif dalam pemrograman, yaitu menggunakan
paradigma procedural programming. Hal itu membuat kita sulit ketika menyediakan
banyak remote procedure. RPC menggunakan socket untuk berkomunikasi dengan proses
lainnya. Pada sistem seperti SUN, RPC secara default sudah ter- install kedalam
sistemnya, biasanya RPC ini digunakan untuk administrasi sistem. Sehingga seorang
administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya dari mana
saja, selama sistemnya terhubung ke jaringan.
Umumnya protokol RPC yang digunakan pada saat ini adalah DCOM (Distributed
Component Object Model). Saat ini ada alternatif protokol baru, yakni SOAP (Simple
Object Access Protocol), yang berdasarkan pada teknologi XML.
2. SOAP (Simple Object Access Protocol) adalah standar untuk bertukar pesan-pesan
berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan
pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang
sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk
pertukaran data.
SOAP menspesifikan secara jelas bagaimana cara untuk meng-encode header HHTP dan
file XML sehingga program pada suatu komputer dapat memanggil program pada pada
komputer lain dan mengirimkan informasi, dan bagaimana program yang dipanggil
memberikan tanggapan.
SOAP adalah protokol ringan yang ditujukan untuk pertukaran informasi struktur pada
lingkup desentralisasi, dan terdistribusi. SOAP menggunakan teknologi XML utuk
mendefinisikan rangka kerja pemesanan terekstrensi di mana menyediakan konstruksi
pesan yang dapat dipertukarkan pada protokol berbeda. Rangka kerja dirancang bebas
dari model pemrograman dan spesifikasi implementasi semantik.
3. REST, singkatan bahasa Inggris dari representational state transfer atau transfer
keadaan representasi, adalah suatu gaya arsitektur perangkat lunak untuk untuk
pendistibusian sistem hipermedia seperti WWW. Istilah ini diperkenalkan pertama kali
pada tahun 2000 pada disertasi doktoral Roy Fielding, salah seorang penulis utama
spesifikasi HTTP. Istilah ini selanjutnya dipergunakan secara luas pada komunitas
jaringan. REST secara spesifik merujuk pada suatu koleksi prinsip-prinsip arsitektur
jaringan yang menggariskan pendefinisian dan pengalamatan sumber daya. Istilah ini
sering digunakan dengan longgar untuk mendeskripsikan semua antarmuka sederhana
yang menyampaikan data dalam domain spesifik melalui HTTP tanpa tambahan lapisan
pesan seperti SOAP atau pelacakan sesi menggunakan cookie HTTP. Dua pengertian ini
dapat menimbulkan konflik dan juga tumpang tindih. Dimungkinkan untuk merancang
suatu sistem perangkat lunak besar sesuai dengan gaya arsitektur REST Fielding tanpa
menggunakan HTTP dan tanpa berinteraksi dengan WWW. Juga dimungkinkan untuk
merancang antarmuka XML+HTTP sederhana yang tidak mengikuti prinsip-prinsip
REST, tapi sebaliknya mengikuti model dari RPC (remote procedure call). Perbedaan
penggunaan istilah REST ini cukup menyebabkan permasalahan dalam diskusi-diskusi
teknis.Sistem yang mengikuti prinsip REST Fielding sering disebut sebagai "RESTful".

A. Contoh RPC
B. Contoh SOAP

C. Contoh REST

More Related Content

What's hot

Tipe Data pada MySQL
Tipe Data pada MySQLTipe Data pada MySQL
Tipe Data pada MySQL
Materi Kuliah Online
 
SQL - RDBMS Concepts
SQL - RDBMS ConceptsSQL - RDBMS Concepts
SQL - RDBMS Concepts
WebStackAcademy
 
PHP POWERPOINT SLIDES
PHP POWERPOINT SLIDESPHP POWERPOINT SLIDES
PHP POWERPOINT SLIDES
Ismail Mukiibi
 
Pertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptxPertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptx
Rakhmi Khalida, M.M.S.I
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
Syed Zaid Irshad
 
Database development life cycle
Database development life cycleDatabase development life cycle
Database development life cycle
Afrasiyab Haider
 
Chapter 07 php forms handling
Chapter 07   php forms handlingChapter 07   php forms handling
Chapter 07 php forms handling
Dhani Ahmad
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
Trinath
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
emailharmeet
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentation
Muhammad Usama Zuberi
 
Cloud database
Cloud databaseCloud database
Cloud database
kishan alagiya
 
HTML Forms
HTML FormsHTML Forms
HTML Forms
Ravinder Kamboj
 
Lecture 05 dblc
Lecture 05 dblcLecture 05 dblc
Lecture 05 dblc
emailharmeet
 
Html coding
Html codingHtml coding
Html coding
Briana VanBuskirk
 
Introduction to HTML5 Canvas
Introduction to HTML5 CanvasIntroduction to HTML5 Canvas
Introduction to HTML5 Canvas
Mindy McAdams
 
MySQL USER MANAGEMENT,ROUTINES & TRIGGERS.
MySQL USER MANAGEMENT,ROUTINES & TRIGGERS.MySQL USER MANAGEMENT,ROUTINES & TRIGGERS.
MySQL USER MANAGEMENT,ROUTINES & TRIGGERS.
Prabhu Raja Singh
 
Postgresql stored procedure
Postgresql stored procedurePostgresql stored procedure
Postgresql stored procedure
Jong Woo Rhee
 
Database Connection
Database ConnectionDatabase Connection
Database Connection
John Joseph San Juan
 
Importance of data model
Importance of data modelImportance of data model
Importance of data model
yhen06
 

What's hot (20)

Tipe Data pada MySQL
Tipe Data pada MySQLTipe Data pada MySQL
Tipe Data pada MySQL
 
SQL - RDBMS Concepts
SQL - RDBMS ConceptsSQL - RDBMS Concepts
SQL - RDBMS Concepts
 
PHP POWERPOINT SLIDES
PHP POWERPOINT SLIDESPHP POWERPOINT SLIDES
PHP POWERPOINT SLIDES
 
Pertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptxPertemuan 1 Sistem Basis Data.pptx
Pertemuan 1 Sistem Basis Data.pptx
 
MongoDB_Dasar.pptx
MongoDB_Dasar.pptxMongoDB_Dasar.pptx
MongoDB_Dasar.pptx
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
 
Database development life cycle
Database development life cycleDatabase development life cycle
Database development life cycle
 
Chapter 07 php forms handling
Chapter 07   php forms handlingChapter 07   php forms handling
Chapter 07 php forms handling
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentation
 
Cloud database
Cloud databaseCloud database
Cloud database
 
HTML Forms
HTML FormsHTML Forms
HTML Forms
 
Lecture 05 dblc
Lecture 05 dblcLecture 05 dblc
Lecture 05 dblc
 
Html coding
Html codingHtml coding
Html coding
 
Introduction to HTML5 Canvas
Introduction to HTML5 CanvasIntroduction to HTML5 Canvas
Introduction to HTML5 Canvas
 
MySQL USER MANAGEMENT,ROUTINES & TRIGGERS.
MySQL USER MANAGEMENT,ROUTINES & TRIGGERS.MySQL USER MANAGEMENT,ROUTINES & TRIGGERS.
MySQL USER MANAGEMENT,ROUTINES & TRIGGERS.
 
Postgresql stored procedure
Postgresql stored procedurePostgresql stored procedure
Postgresql stored procedure
 
Database Connection
Database ConnectionDatabase Connection
Database Connection
 
Importance of data model
Importance of data modelImportance of data model
Importance of data model
 

Viewers also liked

Legal notices
Legal noticesLegal notices
Legal notices
anname17
 
Springer base paper
Springer base paperSpringer base paper
Springer base paper
chndu
 
Xarxes Socials i Empresa
Xarxes Socials i Empresa Xarxes Socials i Empresa
Xarxes Socials i Empresa
ElisendaJaquemot
 
Judul proposal
Judul proposalJudul proposal
MATCH Study: Belgium vs Croatia
MATCH Study: Belgium vs CroatiaMATCH Study: Belgium vs Croatia
MATCH Study: Belgium vs Croatia
Maxus Belgium
 
Slide shareimagefb proffitt
Slide shareimagefb proffittSlide shareimagefb proffitt
Slide shareimagefb proffittSelf-employed
 
Stair Turn
Stair TurnStair Turn
Stair Turn
Sanjeev Semwal
 
Ed85 pesquisa tomadas_interruptores
Ed85 pesquisa tomadas_interruptoresEd85 pesquisa tomadas_interruptores
Ed85 pesquisa tomadas_interruptores
Weber Fontoura
 
A PRECE DO SILÊNCIO
A PRECE DO SILÊNCIOA PRECE DO SILÊNCIO
A PRECE DO SILÊNCIO
MarioMaringulo
 
Humanismo e classicismo
Humanismo e classicismo   Humanismo e classicismo
Humanismo e classicismo
Tiago Lott
 
Como funciona uma assessoria de imprensa?
Como funciona uma assessoria de imprensa?Como funciona uma assessoria de imprensa?
Como funciona uma assessoria de imprensa?
Sigma Six Comunicação
 

Viewers also liked (20)

Legal notices
Legal noticesLegal notices
Legal notices
 
Springer base paper
Springer base paperSpringer base paper
Springer base paper
 
Xarxes Socials i Empresa
Xarxes Socials i Empresa Xarxes Socials i Empresa
Xarxes Socials i Empresa
 
15
1515
15
 
Judul proposal
Judul proposalJudul proposal
Judul proposal
 
50
5050
50
 
MATCH Study: Belgium vs Croatia
MATCH Study: Belgium vs CroatiaMATCH Study: Belgium vs Croatia
MATCH Study: Belgium vs Croatia
 
Slide shareimagefb proffitt
Slide shareimagefb proffittSlide shareimagefb proffitt
Slide shareimagefb proffitt
 
Media Picturegram
Media PicturegramMedia Picturegram
Media Picturegram
 
Lett di trasm acquavivanet
Lett di trasm acquavivanetLett di trasm acquavivanet
Lett di trasm acquavivanet
 
Laurea Magistrale
Laurea MagistraleLaurea Magistrale
Laurea Magistrale
 
3A-Irsko (1)
3A-Irsko (1)3A-Irsko (1)
3A-Irsko (1)
 
Stair Turn
Stair TurnStair Turn
Stair Turn
 
Mattana BA Degree
Mattana BA DegreeMattana BA Degree
Mattana BA Degree
 
Ed85 pesquisa tomadas_interruptores
Ed85 pesquisa tomadas_interruptoresEd85 pesquisa tomadas_interruptores
Ed85 pesquisa tomadas_interruptores
 
SDI
SDISDI
SDI
 
A PRECE DO SILÊNCIO
A PRECE DO SILÊNCIOA PRECE DO SILÊNCIO
A PRECE DO SILÊNCIO
 
Humanismo e classicismo
Humanismo e classicismo   Humanismo e classicismo
Humanismo e classicismo
 
Como funciona uma assessoria de imprensa?
Como funciona uma assessoria de imprensa?Como funciona uma assessoria de imprensa?
Como funciona uma assessoria de imprensa?
 
Number 03
Number 03Number 03
Number 03
 

Similar to Esai rpc, soap, dan rest

Tugas 1100631004 pemrog3
Tugas 1100631004 pemrog3Tugas 1100631004 pemrog3
Tugas 1100631004 pemrog3
Ricky Anas Prayogo
 
Tugas pemogrman 3_tentang RPC,SOAP DAN REST
Tugas pemogrman 3_tentang RPC,SOAP DAN RESTTugas pemogrman 3_tentang RPC,SOAP DAN REST
Tugas pemogrman 3_tentang RPC,SOAP DAN REST
Wawan Kurniawan
 
Tugas pemrograman 3 (rpc,soap,rest) 1100631003 muhammad arif prayugo
Tugas pemrograman 3 (rpc,soap,rest) 1100631003 muhammad arif prayugoTugas pemrograman 3 (rpc,soap,rest) 1100631003 muhammad arif prayugo
Tugas pemrograman 3 (rpc,soap,rest) 1100631003 muhammad arif prayugo
Arif Prayugo
 
RPC.SOAP.REST_1100631021
RPC.SOAP.REST_1100631021RPC.SOAP.REST_1100631021
RPC.SOAP.REST_1100631021
LAILATUL MUTMAINNAH
 
Tugas pemr3 1100631014 rpc,soap,rest
Tugas pemr3 1100631014 rpc,soap,restTugas pemr3 1100631014 rpc,soap,rest
Tugas pemr3 1100631014 rpc,soap,rest
Kienda Dwi Ajie
 
Tugas pemr3 1100631014 rpc,soap,rest
Tugas pemr3 1100631014 rpc,soap,restTugas pemr3 1100631014 rpc,soap,rest
Tugas pemr3 1100631014 rpc,soap,restKienda Dwi Ajie
 
Protocol jaringan komputer
Protocol jaringan komputerProtocol jaringan komputer
Protocol jaringan komputerAmiroh S.Kom
 
Osi layers
Osi layersOsi layers
KOMUNIKASI DATA
KOMUNIKASI DATAKOMUNIKASI DATA
KOMUNIKASI DATA
Pramudya Maulana
 
Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemrograman3 rpc,soap,rest_1100631020Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemrograman3 rpc,soap,rest_1100631020
Lucky AnugerahP
 
Rifqi hanifmaulana 1100631036_rpc_soap_rest
Rifqi hanifmaulana 1100631036_rpc_soap_restRifqi hanifmaulana 1100631036_rpc_soap_rest
Rifqi hanifmaulana 1100631036_rpc_soap_rest
Rifqi Hanif Maulana
 
Tugas pemograman III
Tugas pemograman IIITugas pemograman III
Tugas pemograman III
ahmadferi1
 
Osi layer ( DAVENTA S )
Osi layer ( DAVENTA S )Osi layer ( DAVENTA S )
Osi layer ( DAVENTA S )
Muhammad Putra
 
18311002_Agil Dharma Galih Tumangkar_SI 18 A
18311002_Agil Dharma Galih Tumangkar_SI 18 A18311002_Agil Dharma Galih Tumangkar_SI 18 A
18311002_Agil Dharma Galih Tumangkar_SI 18 A
AgilDharmaGalihT
 
Web Services
Web ServicesWeb Services
Web Services
guest44af87
 
Model OSI Layer
Model OSI LayerModel OSI Layer
Model OSI
Model OSIModel OSI
Model OSI
Eri Fatria
 
Model OSI
Model OSIModel OSI

Similar to Esai rpc, soap, dan rest (20)

Tugas 1100631004 pemrog3
Tugas 1100631004 pemrog3Tugas 1100631004 pemrog3
Tugas 1100631004 pemrog3
 
Rpc, soap,rest
Rpc, soap,restRpc, soap,rest
Rpc, soap,rest
 
RCP, SOAP, REST
RCP, SOAP, RESTRCP, SOAP, REST
RCP, SOAP, REST
 
Tugas pemogrman 3_tentang RPC,SOAP DAN REST
Tugas pemogrman 3_tentang RPC,SOAP DAN RESTTugas pemogrman 3_tentang RPC,SOAP DAN REST
Tugas pemogrman 3_tentang RPC,SOAP DAN REST
 
Tugas pemrograman 3 (rpc,soap,rest) 1100631003 muhammad arif prayugo
Tugas pemrograman 3 (rpc,soap,rest) 1100631003 muhammad arif prayugoTugas pemrograman 3 (rpc,soap,rest) 1100631003 muhammad arif prayugo
Tugas pemrograman 3 (rpc,soap,rest) 1100631003 muhammad arif prayugo
 
RPC.SOAP.REST_1100631021
RPC.SOAP.REST_1100631021RPC.SOAP.REST_1100631021
RPC.SOAP.REST_1100631021
 
Tugas pemr3 1100631014 rpc,soap,rest
Tugas pemr3 1100631014 rpc,soap,restTugas pemr3 1100631014 rpc,soap,rest
Tugas pemr3 1100631014 rpc,soap,rest
 
Tugas pemr3 1100631014 rpc,soap,rest
Tugas pemr3 1100631014 rpc,soap,restTugas pemr3 1100631014 rpc,soap,rest
Tugas pemr3 1100631014 rpc,soap,rest
 
Protocol jaringan komputer
Protocol jaringan komputerProtocol jaringan komputer
Protocol jaringan komputer
 
Osi layers
Osi layersOsi layers
Osi layers
 
KOMUNIKASI DATA
KOMUNIKASI DATAKOMUNIKASI DATA
KOMUNIKASI DATA
 
Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemrograman3 rpc,soap,rest_1100631020Tugas pemrograman3 rpc,soap,rest_1100631020
Tugas pemrograman3 rpc,soap,rest_1100631020
 
Rifqi hanifmaulana 1100631036_rpc_soap_rest
Rifqi hanifmaulana 1100631036_rpc_soap_restRifqi hanifmaulana 1100631036_rpc_soap_rest
Rifqi hanifmaulana 1100631036_rpc_soap_rest
 
Tugas pemograman III
Tugas pemograman IIITugas pemograman III
Tugas pemograman III
 
Osi layer ( DAVENTA S )
Osi layer ( DAVENTA S )Osi layer ( DAVENTA S )
Osi layer ( DAVENTA S )
 
18311002_Agil Dharma Galih Tumangkar_SI 18 A
18311002_Agil Dharma Galih Tumangkar_SI 18 A18311002_Agil Dharma Galih Tumangkar_SI 18 A
18311002_Agil Dharma Galih Tumangkar_SI 18 A
 
Web Services
Web ServicesWeb Services
Web Services
 
Model OSI Layer
Model OSI LayerModel OSI Layer
Model OSI Layer
 
Model OSI
Model OSIModel OSI
Model OSI
 
Model OSI
Model OSIModel OSI
Model OSI
 

Esai rpc, soap, dan rest

  • 1. TUGAS ESAI PEMOGRAMAN 3 Oleh: M. Ulil Albab Kholilulloh 1100631051 PROGAM STUDI TEHNIK MANAJEMEN INFORMATIKA UNIVERSITAS MUHAMMADIYAH JEMBER 2011
  • 2. 1. Remote Procedure Call (RPC) adalah sebuah metode yang memungkinkan kita untuk mengakses sebuah prosedur yang berada di komputer lain. Untuk dapat melakukan ini sebuah server harus menyediakan layanan remote procedure. Pendekatan yang dilakuan adalah sebuah server membuka socket, lalu menunggu client yang meminta prosedur yang disediakan oleh server. Bila client tidak tahu harus menghubungi port yang mana, client bisa me- request kepada sebuah matchmaker pada sebuah RPC port yang tetap. Matchmaker akan memberikan port apa yang digunakan oleh prosedur yang diminta client. RPC masih menggunakan cara primitif dalam pemrograman, yaitu menggunakan paradigma procedural programming. Hal itu membuat kita sulit ketika menyediakan banyak remote procedure. RPC menggunakan socket untuk berkomunikasi dengan proses lainnya. Pada sistem seperti SUN, RPC secara default sudah ter- install kedalam sistemnya, biasanya RPC ini digunakan untuk administrasi sistem. Sehingga seorang administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya dari mana saja, selama sistemnya terhubung ke jaringan. Umumnya protokol RPC yang digunakan pada saat ini adalah DCOM (Distributed Component Object Model). Saat ini ada alternatif protokol baru, yakni SOAP (Simple Object Access Protocol), yang berdasarkan pada teknologi XML. 2. SOAP (Simple Object Access Protocol) adalah standar untuk bertukar pesan-pesan berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data. SOAP menspesifikan secara jelas bagaimana cara untuk meng-encode header HHTP dan file XML sehingga program pada suatu komputer dapat memanggil program pada pada komputer lain dan mengirimkan informasi, dan bagaimana program yang dipanggil memberikan tanggapan. SOAP adalah protokol ringan yang ditujukan untuk pertukaran informasi struktur pada lingkup desentralisasi, dan terdistribusi. SOAP menggunakan teknologi XML utuk mendefinisikan rangka kerja pemesanan terekstrensi di mana menyediakan konstruksi pesan yang dapat dipertukarkan pada protokol berbeda. Rangka kerja dirancang bebas dari model pemrograman dan spesifikasi implementasi semantik. 3. REST, singkatan bahasa Inggris dari representational state transfer atau transfer keadaan representasi, adalah suatu gaya arsitektur perangkat lunak untuk untuk pendistibusian sistem hipermedia seperti WWW. Istilah ini diperkenalkan pertama kali pada tahun 2000 pada disertasi doktoral Roy Fielding, salah seorang penulis utama spesifikasi HTTP. Istilah ini selanjutnya dipergunakan secara luas pada komunitas jaringan. REST secara spesifik merujuk pada suatu koleksi prinsip-prinsip arsitektur jaringan yang menggariskan pendefinisian dan pengalamatan sumber daya. Istilah ini sering digunakan dengan longgar untuk mendeskripsikan semua antarmuka sederhana
  • 3. yang menyampaikan data dalam domain spesifik melalui HTTP tanpa tambahan lapisan pesan seperti SOAP atau pelacakan sesi menggunakan cookie HTTP. Dua pengertian ini dapat menimbulkan konflik dan juga tumpang tindih. Dimungkinkan untuk merancang suatu sistem perangkat lunak besar sesuai dengan gaya arsitektur REST Fielding tanpa menggunakan HTTP dan tanpa berinteraksi dengan WWW. Juga dimungkinkan untuk merancang antarmuka XML+HTTP sederhana yang tidak mengikuti prinsip-prinsip REST, tapi sebaliknya mengikuti model dari RPC (remote procedure call). Perbedaan penggunaan istilah REST ini cukup menyebabkan permasalahan dalam diskusi-diskusi teknis.Sistem yang mengikuti prinsip REST Fielding sering disebut sebagai "RESTful". A. Contoh RPC
  • 4. B. Contoh SOAP C. Contoh REST