SEJARAH WEB SERVICE DAN PENGGUNAANYA
DISUSUN
OLEH :
1. CAHYA
KURNIAWAN 1.15.4.038
2. AYU
PERMATA SARI 1.15.4.022
3. ANDI
SYAHJARATU 1.15.4.092
POLITEKNIK
POS INDONESIA
DIV TEKNIK INFORMATIKA
BANDUNG
2017
– 2018
1.
SEJARAH
WEB
Penemu situs web adalah Sir Timothy John
¨Tim¨ Berners-Lee, sedangkan situs web yang tersambung dengan jaringan pertama kali
muncul pada tahun 1991. Tujuan dari Tim ketika
merancang situs web adalah untuk memudahkan tukar menukar dan memperbarui
informasi pada sesama peneliti di tempat ia bekerja. Pada tanggal 30 April
1993, CERN (tempat dimana Tim bekerja) mengumumkan bahwa WWW dapat digunakan
secara gratis oleh publik.
Situs web biasanya ditempatkan pada server
web. Sebuah server web umumnya telah dilengkapi dengan perangkat-perangkat
lunak khusus untuk menangani pengaturan nama ranah, serta menangani layanan
atas protokol HTTP yang disebut sebagai Server HTTP,
seperti Apache HTTP Server, atau Internet Information Services (IIS).
Dalam perkembangannya teknologi web dibagi
menjadi web 1.0, 2.0, 3,0 :
A.
WEB
1.0
Web 1.0 merupakan
teknologi awal dari sebuah website, teknologi ini masih statis karena
antara pembuat website dan penikmat website hanya terjadi komunikasi 1 arah
dimana pembuat sebagai pemberi informasi dan penikmat hanya sebagai pembaca. Aktifitas
ini hanya sebatas searching. Halaman pada web ini masih terkesan “biasa”,
bahasa yang digunakan juga masih bahasa HTML saja.
Ciri-ciri web 1.0 :
1.
Halaman
statis, bukan dinamis pengguna konten yang dihasilkan.
2.
Penggunaan
framesets.
3.
Milik
HTML ekstensi seperti dan tag diperkenalkan pada awal perang browser.
4.
Online
guestbook.
5.
GIF
tombol, biasanya 88×31 piksel dalam ukuran web browser dan mempromosikan produk
lain.
6.
Pengguna
akan mengisi formulir, dan setelah mereka mengklik mengirimkan email klien akan
mencoba untuk mengirim email yang berisi formulir rincian.
B.
WEB
2.0
Web 2.0 adalah
buzzword terbaru di dunia internet. Berbagai inovasi dan fitur-fitur baru yang
muncul di dunia web membawa suatu pandangan baru tentang jenis situs web atau
aplikasi web yang disebut web 2.0. Istilah web 2.0 disebut-sebut oleh Dale
Dougherty dari O’Reilly Media yang melakukan brainstorming dengan Craig Cline
dari Media Live untuk menghasilkan ide konferensi di mana mereka menjadi host.
Web 2.0 mempunyai
keuntungan yaitu memungkinkan pengguna internet dapat melihat konten suatu
website tanpa harus berkunjung ke alamat situs yang bersangkutan. Kemampuan Web
2.0 juga dalam melakukan aktivitas drag and drop, auto complete, chat, dan
voice seperti layaknya aplikasi desktop, bahkan berlaku seperti sistem operasi,
dengan menggunakan dukungan AJAX atau berbagai plug-in (API) yang ada di
internet. Hal tersebut akan merubah paradigma pengembang sofware dari
distribusi produk menjadi distribusi layanan. Sifat dari web 2.0
adalah read write. Web 2.0 mempunyai kelebihan dimana interaksi sosial di dunia
maya sudah menjadi kebutuhan, sehingga era Web 2.0 ini memiliki beberapa ciri
mencolok yaitu share, collaborate dan exploit. Di era Web 2.0 sekarang,
penggunaan web untuk berbagi, pertemanan, kolaborasi menjadi sesuatu yang
penting. Web 2.0 hadir seiring maraknya pengguna blog, Friendster, Myspace,
Youtube dan Fickr.
Ciri-ciri
web 2.0 :
1.
Web
sebagai platform.
2.
Web
menyediakan suatu wadah pengetahuan.
3.
Aplikasi
web ini akan terupdate secara terus menerus.
4.
Model
pemrogramannya ringan.
C.
WEB
3.0
Web 3,0 adalah
salah satu istilah yang digunakan untuk menggambarkan tahap evolusioner dari
Web yang berikut Web 2.0. Mengingat bahwa teknis dan sosial dalam
mengidentifikasi kemungkinan kedua istilah ini belum sepenuhnya menyadari sifat
mendefinisikan Web 3,0 sangat spekulatif. Secara umum merujuk kepada aspek yang
internet, walaupun mungkin berpotensi, secara teknis tidak layak atau praktis
saat ini.
Teknologi WEB 3.0
1.
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.
2.
REST
Representational state transfer atau transfer
keadaan representasi, adalah suatu gaya arsitektur perangkat lunak untuk untuk
pendistibusian sistem hipermedia seperti WWW.
3.
WSDL
Format XML yang
diterbitkan untuk menerangkan webservice. WSDL mendefinisikan:
a.
Pesan-pesan (baik yang abstrak dan kongkrit) yang dikirim ke dan menuju
web service
b. koleksi-koleksi
digital dari pesan-pesan (port type, antarmuka)
c. Bagaimana
port type yang ditentukan dijadikan wire protokol di mana servis ditempatkan.
4.
WDDX
Web Distributed
Data eXchange. Mekanisme
pertukaran data dari lingkungan yang berbeda
2.
PENGERTIAN
WEB SERVICE
Web service adalah
suatu sistem perangkat lunak yang didesain untuk
mendukung interaksi mesin ke mesin pada suatu jaringan. Mempunyai suatu
interface yang diuraikan dalam suatu format machine-processible seperti WSDL.
Sistem lain yang berinteraksi dengan Web service dilakukan melalui interface/antar
muka menggunakan pesan seperti pada SOAP.
Pada umumnya pesan
ini melalui HTTP dan XML yang merupakan salah satu standard web. Perangkat
Lunak aplikasi yang ditulis dalam berbagai bahasa pemrograman dan berjalan pada
berbagai platform dapat menggunakan Web Service untuk pertukaran data pada
jaringan komputer seperti Internet dalam cara yang serupa dengan komunikasi
inter-process pada komputer tunggal. Interoperabilitas ini (sebagai contoh,
antara Java dan Python, atau Microsoft Windows dan aplikasi Linux) adalah dalam
kaitan dengan penggunaan dari open standard.
Web Service adalah
aplikasi perangkat lunak yang tersedia pada Web yang melaksanakan fungsi yang
spesifik. Berikutnya, kita akan lihat di pertengahan dari definisi yakni
“ditemukan, diuraikan, dan diakses berdasarkan pada XML dan protokol standard
Web.” Dibangun pada XML, suatu standard yang didukung dan diterima oleh
beribu-ribu vendor di seluruh dunia,
Web Service
pertama fokus pada interoperabilitas. XML adalah sintaksis dari pesan, dan
Hypertext Transport Protocol (HTTP), bagaimana aplikasi mengirimkan pesan XML
ke Web Service dalam rangka berkomunikasi. Teknologi Web Service, seperti
Universal Description, Discovery, and Integration (UDDI) dan ebXML registries,
memungkinkan aplikasi untuk secara dinamis menemukan informasi tentang Web
Service — bagian “penemuan” dari definisi kita. Pesan sintaksis untuk suatu Web
Service diuraikan di dalam WSDL, Web Service Definition Language. Ketika
kebanyakan teknolog berpikir tentang Web Service, mereka berpikir tentang SOAP,
bagian “yang diakses” dari definisi Web Service kita. SOAP, yang dikembangkan
sebagai Simple Object Access Protocol, adalah protokol pesan berbasis XML (atau
API) untuk berkomunikasi dengan Web Service. SOAP adalah dasar untuk Web
Service, sebab ia adalah protokol yang telah diakui semua orang.
Bagian akhir dari
definisi kita menyebutkan bahwa Web Service tersedia “pada intranets,
extranets, dan Internet.” dimana Web Service tidak hanya menjadi publik, mereka
dapat ada pada suatu jaringan internal untuk aplikasi internal. Web Service
bisa digunakan antar mitra organisasi dalam solusi B2B yang kecil. Penting
memahami bahwa ada manfaat bagi penggunaan Web Service secara internal seperti
halnya secara eksternal.
Beberapa karakteristik
dari web service adalah:
1)
Message-based
2)
Standards-based
3)
Programming
language independent
4)
Platform-neutral
Beberapa
key standard didalam web service adalah: XML, SOAP, WSDL and UDDI.SOAP (Simple
Object Access Protocol) adalah sebuah XML-based mark-up language untuk
pergantian pesan diantara aplikasi-aplikasi. SOAP berguna seperti sebuah amplop
yang digunakan untuk pertukaran data object didalam network. SOAP
mendefinisikan empat aspek didalam komunikasi: Message envelope, Encoding, RPC
call convention, dan bagaimana menyatukan sebuah message didalam protokol
transport.
Sebuah
SOAP message terdiri dari SOAP Envelop dan bisa terdiri dari attachments atau tidak
memiliki attachment. SOAP envelop tersusun dari SOAP header dan SOAP body, sedangkan
SOAP attachment membolehkan non-XML data untuk dimasukkan kedalam SOAP message,
di-encoded, dan diletakkan kedalam SOAP message dengan menggunakan
MIME-multipart.
WSDL
(Web Services Description Language) adalah sebuah XML-based language untuk
mendeskripsikan XML. Ia menyediakan service yang mendeskripsikan service
request dengan menggunakan protokol-protokol yang berbeda dan juga encoding. Ia
akan memfasilitasi komunikasi antar aplikasi. WSDL akan mendeskripsikan apa
yang akan dilakukan oleh web service, bagaimana menemukannya dan bagaimana
untuk mengoperasikannya.Spesifikasi WSDL mendefinisikan tujuh tipe element:
1)
Types
– element untuk mendefinisikan tipe data. Mereka akan mendefinisikan tipe data
(seperti string atau integer) dari element didalam sebuah message.
2)
Message
- abstract, pendefinisian tipe data yang akan dikomunikasikan.
3)
Operation
– sebuah deskripsi abstract dari sebuah action yang didukung
4)
oleh
service.
5)
Port
Type – sebuah koleksi abstract dari operations yang didukung oleh
6)
lebih
dari satu endpoints.
7)
Binding
– mendefinisikan penyatuan dari tipe port (koleksi dari operasioperasi) menjadi
sebuah protokol transport dan data format). Ini adalah sebuah protokol konkret
dan sebuah spesifikasi data format didalam tipe port tertentu.
8)
Port
– mendefinisikan sebuah komunikasi endpoint sebagai kombinasi dari binding dan
alamat network. Bagi protokol HTTP, ini adalah sebuah bentuk dari URL sedangkan
bagi protokol SMTP, ini adalah sebuah form dari email address.
9)
Service
– satu set port yang terkorelasi atau suatu endpoints
3.ARSITEKTUR WEB SERVICES
memberi suatu pandangan layer menyangkut definisi web servis
yang dinyatakan sebagai layer/lapisan. Bersandar pada pondasi bagi XML untuk
teknologi dari Web Service, dan HTTP sebagai dasar protokol, banyak sekali Web
Service melibatkan protokol baku untuk mencapai kemampuan dari akses,
deskripsi, dan penemuan/discovery. 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.
Adapun standard
uraian Service untuk Web Service adalah misalnya terdapat suatu jaringan yang
umum untuk berkomunikasi dan suatu satuan format dan interpretasi message yang
disetujui secara umum, maka apa persyaratan yang berikutnya untuk memudahkan
komunikasi antara penyedia service (provider) dan pemohon service (requester)?
Mereka harus mempunyai suatu pemahaman semantik yang umum tentang isi dari
message — mengenai apa yang mereka maksud untuk memenuhi transaksi mereka pada
jaringan tsb.
Suatu pemohon yang
potensial harus mengetahui service apa yang tersedia dari penyedia service,
format message apa yang diperlukan untuk membuat permohonan, biaya-biaya apa
yang dilibatkan, dan lain-lain. Seorang pedagang yang ingin menggunakan
penyedia service untuk menjual barang-barangnya harus mampu menguraikannya
sedemikian sehingga penyedia service dapat memahami uraian mengenai
barang-barang tsb dan menyampaikannya ke para pembeli yang potensial.
Standardisasi dari
uraian service untuk mendukung Web Service dicapai melalui WSDL. Bahasa ini
menggambarkan interface yang diperlukan untuk interaksi antara pemohon dan
penyedia service dan juga menentukan penempatan/lokasi dari penyedia service
tsb.
Penyedia service
menerbitkan suatu service dengan membuat dokumen uraian WSDL-nya tersedia untuk
pemohon yang potensial. Ini bisa dilakukan dalam berbagai cara, tetapi satu
cara yang standard adalah bagi penyedia service untuk mendaftarkan service
dengan suatu registry (pencatatan) dan bagi pemohon service untuk menemukan
service dengan pencarian registry tsb. Spesifikasi yang digunakan untuk
pencatatan adalah spesfikasi UDDI.
menunjukkan teknologi ini dalam skenario yang umum. Langkah 1, aplikasi klien
menemukan informasi tentang Web Service A dalam suatu UDDI registry. Langkah 2,
aplikasi klien mendapatkan WSDL untuk Web Service A dari UDDI registry untuk
menentukan API milik Web Service A. Akhirnya, pada langkah 3 dan 4, aplikasi
klien berkomunikasi dengan Web Service melalui SOAP, menggunakan
API yang ditemukan dalam langkah 2.
Web Service
menyediakan interoperabilitas antar berbagai aplikasi perangkat lunak yang
running pada platform yang berbeda. Web Service menggunakan standard dan
protokol yang open. Jika memungkinkan protokol dan format data adalah
text-based, membuatnya mudah bagi pengembang untuk memahami. Dengan pemanfaatan
HTTP, Web Service dapat bekerja melalui banyak pengukuran keamanan firewall
yang umum tanpa menuntut perubahan bagi aturan firewall filtering. Web Service
mengijinkan perangkat lunak dan service dari perusahaan dan lokasi yang berbeda
untuk dikombinasikan dengan mudah untuk menyediakan suatu service yang
terintegrasi. Web Service mengijinkan penggunaan kembali service dan komponen
di dalam suatu infrastruktur. Web Service dapat
secara bebas digabungkan (loosely coupled) dengan demikian memudahkan suatu
pendekatan terdistribusi ke pengintegrasian aplikasi.
Sedangkan
Kekurangan Web Service adalah:
Karakteristik
standard Web Service saat ini masih dalam tahap perkembangan awal dibandingkan
open standard komputer terdistribusi yang lebih matang seperti CORBA. Ini
nampaknya akan merupakan suatu kerugian yang temporer ketika kebanyakan vendor
sudah merasa terikat dengan standard OASIS untuk menerapkan Mutu dari aspek
service dari produk mereka.
Web Service dapat
saja memiliki performance/kinerja yang lemah dibandingkan dengan pendekatan
komputasi terdistribusi lain seperti RMI, CORBA, atau DCOM. Ini merupakan suatu
trade-off yang umum ketika memilih format yang text-based. XML dengan tegas
tidak menghitung antar tujuan disain-nya baik singkatan dari penyandian maupun
efisiensi dari uraian. Ini bisa berubah dengan standard XML Infoset, yang
menguraikan bahasa yang XML-based dalam kaitan dengan hal-hal yang abstrak
(unsur-unsur, atribut, logika bersarang). Penyajian angle-bracket (< >)
secara tradisional kini dilihat sebagai suatu serialisasi ASCII (atau Unicode)
dari XML, bukan XML itu sendiri. Pada model ini, serialisasi biner adalah suatu
alternatif yang sama yang sah. Penyajian biner seperti SOAP MTOM menjanjikan
untuk meningkatkan efisiensi wire dari XML messaging.
Web Service dapat
dikembangkan menggunakan software application server. Contoh dari server-server
aplikasi: Axis dan Jakarta Tomcat server (keduanya pada projek Apache);
ColdFusion dari Macromedia (Adobe) ; DotGnu dari GNU Project ; Java Web
Services Development Pack (JWSDP) dari Sun Microsystems (berdasarkan pada
Jakarta Tomcat); Mono development platform dari Novell; Microsoft .NET servers
dari Microsoft; OpenEdge Platform dari Progress Software; Oracle Application
Server dari Oracle Corporation; WebSphere Application Server dari IBM; Zope
adalah suatu object oriented web application server yang ditulis dalam Python;
IBM Lotus Domino dari IBM; PHP memiliki native Web Service libraries, dan juga
library yang banyak digunakan, non native, disebut nuSOAP
5.
PERUSAHAAN/INSTANSI YANG MENERAPKAN WEB SERVICE
Beberapa
perusahaan dan organisasi yang menyediakan open public Web Services: Amazon.com
- Search Products, Product Information, Cart System, Wish List ; eBay - Auction
Search, Bidding, Auction Creation ; Google - In Beta - Web Search, Maps ;
Yahoo! - Maps, Traffic ; FedEx - Tracking ; PayPal - Payment System ; Xignite -
Financial market data ; MusicBrainz - Music Metadata ; StrikeIron - Address
Verification, Sales Tax, SMS, Geocode, Yellow Pages, etc.
Facebook juga menerapkan sistem web service. Fungsi dari
Webservice sangat lah berguna dan dapat diimplementasika pada perusahaan atau
instansi berskala besar seperti facebook yang menyediakan layanan info ataupun
berita yang berasal dari website lain tanpa harus tau struktur data pada
database website yang akan dimintai informasinya.
Amazon Web
Services menyediakan layanan infrastruktur kunci bisnis
dunia yang bermanfaat untuk membangun bisnis perusahaan dan sebagai akses
penawaran produk dari suatu perusahaan ke perusahaan lain. Amazon Web Services
juga menyediakan layanan cloud computing sehingga pengguna dapat menyimpan data
secara permanen di dalam server di internet.
Beberapa vendor
luar negeri mulai berkolaborasi satu sama lain dengan konsep web services ,
diantaranya : IBM, Microsoft , SUN , ORACLE Diantaranya contoh web services
yang sudah jadi dan dipakai adalah web services keluaran Microsoft (Microsoft
Passport) – web services untuk user name dan password yang sudah dipasang di
web site Microsoft dan HOTMAIL.
info penting:
@cahya_kurniawan
id line : cahya09
no.hp : 087850364255