MEMBUAT WEB SERVICE
itu juga dapat dilakukan pada level
DENGAN MENGGUNAKAN
service. Beberapa tahun belakangan
JAVA (STUDI KASUS E-
ini, kita mungkin melihat kemajuan bidang
COMMERCE PORTAL)
teknologi internet. Salah
satunya adalah penggunaan web Rimma Maliyanti, 50404635
service. Web service berbeda dengan
Mahasiswa Sarjana Strata Satu (S1)
website.
Perbedaan
Teknik Informatika
mendasar
adalah
Universitas Gunadarma
untuk memiliki tampilan atau user
Jln. Margonda Raya 100 Pondok
interface sedangkan web service
Cina, Depok 16424
tidak memiliki tampilan. Maksudnya
[email protected]
web service tidak dapat berinteraksi langsung
ABSTRAK
yang
paling
website
dibuat
dengan
user
dengan
dipanggil oleh aplikasi lain. Web
service
bisa
merupakan
dimanfaatkan untuk mencari katalog
fenomena yang sangat panas saat ini
untuk menampilkan barang. Jika
karena,
yang
perusahaan mencoba melakukan hal
diakses
ini tanpa web service, perusahaan
Web
Service
banyak
ditawarkan
dan
kelebihan dapat
kapanpun serta dimanapun selama
harus
mesin kita terhubung oleh jaringan
masing-masing situs pedagang dalam
internet atau intranet. Web service
rangka membangun informasi. Hal
juga dapat diakses oleh aplikasi yang
ini suatu tugas yang sangat sulit
lain.
karena dinamisnya sumber informasi
benar-benar
mengunjungi
di internet. PENDAHULUAN LANDASAN TEORI Secara
umum,
pertukaran
data adalah hal yang banyak menjadi
Web service
topik pada kasus internet. Sesuai
Pengertian
perkembangan teknologi, pertukaran
sederhana
web
service adalah aplikasi yang dibuat 1
agar dapat dipanggil atau diakses
merupakan suatu format dokumen
oleh aplikasi lain melalui internet
yang berbasis teks, maka web service
atau intranet dengan menggunakan
memungkinkan
berlangsungnya
XML sebagai format pengiriman
komunikasi
aplikasi
yang
pesan. (Lucky, 2008.)
berbeda
platform
yang
Orang
berpendapat
antar
dengan
berbeda pula dan dapat menghemat
web
service semacam web site, tetapi itu
waktu dalam
bukan demikian. Ada perbedaan
aplikasi dengan service penyedia.
antara web service dengan web site.
Web service tersimpan di web server
Web Site :
sehingga dapat diakses oleh berbagai
komunikasi antara
•
Memiliki web interface
bahasa pemrograman dengan lebih
•
Dibuat
mudah baik dalam lingkungan LAN
untuk
berinteraksi
maupun Internet.
langsung dengan user •
Web services itu digunakan
Dibuat untuk bekerja pada saat
web browser
•
mentransformasi
Tidak memiliki tampilan atau
objek yang terpisah dalam satu ruang
interface yang bagus
lingkup yang menjadi satu, sehingga
Dibuat
tingkat keamanan dapat di tangani
untuk
berinteraksi aplikasi
dengan baik. Web service cukup di
yang lain baik beda sistem
upload ke web server dan siap
operasi
diakses oleh pihak-pihak yang telah
langsung
•
akan
sebuat logik atau sebuah class dan
Web Service : •
kita
dengan atau
konsep
sekalipun.
diberikan
Dibuat untuk bekerja pada
berjalan di port 80 yang merupakan
semua tipe client aplikasi
protokol standar HTTP. Beberapa vendor
otorisasi.
luar
web
negeri
service
mulai
dan
berkolaborasi satu sama lain dengan
melakukan pertukaran datanya dalam
konsep web services , diantaranya :
format XML, karenanya menjadi
IBM , Microsoft , SUN , ORACLE .
Web
multi
service
menyimpan
platform
accessibilitynya.
dalam Karena
hal
Salah satu contoh web services yang
XML
sudah jadi dan dipakai adalah web
2
services
keluaran
Microsoft
(
operasi dapat saling bertukar
Microsoft Passport ) – web services
data. •
untuk user name dan password yang
Language Independent
sudah dipasang di web site Microsoft
Sebuah web service dapat diakses
dan HOTMAIL
menggunakan
bahasa
pemrograman apa saja. Perusahaan – perusahaan yang
•
Jembatan Penghubung Dengan
mengusulkan konsep web service
Database
(Artikel tentang web service) :
Umumnya
•
dapat dapat
•
service
antara
sebagai aplikasi
Mempermudah
Proses
Pertukaran Data
Sekarang setiap vendor mulai Web
k
dengan database.
service ini.
Kelebihan
koneksi
dijadikan
penghubung
Microsoft mempertaruhkan nama perusahaan pada strategi web
•
melakukan
dalam database. Web service
Microsoft memperkenalkan nama web services pada Juni 2000.
•
aplikasi
memerlukan driver database agar
Hewlett-Packard’s e-Speak pada 1999 adalah penyedia e-service.
•
sebuah
Penggunaan web service dapat mempermudah dan mempercepat
sebagai
berikut :
pertukaran data diantara dua
•
perusahaan,
Lintas PlatForm Penggunaan
web
memungkinkan
menyesuaikan
service
komputer
daripada aplikasi
database yang digunakan.
-
komputer yang berbeda sistem
HASIL DAN PEMBAHASAN
Perancangan Sistem Perancangan ini bertujuan untuk melihat aplikasi berjalan secara teori.
3
harus dan
Gambar 1 Alur Informasi antar Client dan Web Service
Gambar 1 ini merupakan ketika program client membuat panggilan ke
dalam
mengambil untuk
proxy,
proxy
akan
protokol
yang
tepat
web
service
Gambar 2 Alur Situs My Commit
Gambar 2 merupakan alur yang menjelaskan
dan
pada
sisi
server.
meneruskannya. Ketika web service
Apabila ada seorang user yang
memberikan respon atau tanggapan ,
masuk ke situs tersebut maka user
proxy mengubahnya kembali ke
tersebut akan dikenakan tiga pilihan
dalam nilai yang diharapkan untuk
aksi, yaitu apakah dia ingin login,
fungsi
melihat
tersebut
dan
produk,
atau
ingin
menggunakan layanan web service.
mengembalikannya ke client.
Jika ingin bergabung atau ingin Alur Situs My Commit
memasarkan produknya lewat situs
Alur dari situs My Commit adalah
ini berarti dia harus mempunyai
konsep web yang terletak pada sisi
username dan password. Setelah itu
server, Dibawah ini dapat dilihat
barulah dia dapat login dan dapat
gambar dari alur situs My Commit :
melakukan memasukkan data barang atau produknya. Jika tidak, dia harus melakukan pendaftaran. Apabila dia hanya ingin melihat atau membeli produk, dia produk.
2
bisa
memilih
lihat
Alur Situs Client Side
pemrogramannya
dan
MySQL
Alur dari situs Client Side adalah
sebagai database. Berikut adalah
konsep web yang terletak pada sisi
tahapan dalam pembuatan aplikasi
client, Dibawah ini dapat dilihat
dari mulai desain sampai coding.
gambar dari alur tersebut :
1. Analisis system yaitu pembuatan alur program secara global dan struktur navigasi program 2. Rincian kebutuhan hardware dan software untuk pengembangan aplikasi 3. Perancangan
database
untuk
system 4. Penulisan
program
dengan
menggunakan Java. Pada tahap penulisan
program
dimana
terdapat bahasa pemrograman pendukung untuk mendukung
Gambar 3 Alur Situs Client
berjalan dengan baiknya system, Gambar 3 merupakan alur yang
yakni XML sebagai generate
menjelaskan pada sisi client. Apabila
data yang ada dalam database
ada seorang user yang masuk ke
agar dapat digunakan oleh pihak
situs tersebut maka user tersebut
client, dan JSP sebagai bahasa
akan dikenakan tiga pilihan aksi,
markup web.
yaitu apakah dia ingin mencari atau melihat barang, melihat contact yang
Tampilan Program
ada, atau ingin melihat about me.
Tampil
Program
pada
web
service ini tidak terliihat hanya yang Proses Pembuatan
ditampilkan disini adalah halaman utama yang terdapat pada server dan
Proses
pembuatan
aplikasi
halaman
menggunakan JAVA sebagai bahasa
mengakses
3
utama
dimana
client
menggunakan
web
service
tersebut.
Berikut
adalah
komputer yang digunakan dapat
gambar dari web yang terletak pada
menjalankan aplikasi ini.
server : System Requirements : Sistem operasi
: windows xp sp2
Memory (RAM) : 512 MB Processor
: Pentium IV ( 2.26 GHz )
Harddisk
: 40 Gb
Installing Programs Installing programs ini bertujuan
Gambar 4 Halaman Indeks Pada Server
agar aplikasi ini dapat dijalankan. Setelah itu client ,mengakses data
Dibawah ini adalah program yang
menggunakan halaman web nya
perlukan agar aplikasi ini dapat
sendiri. Adalah sebagai berikut :
berjalan, yaitu : −
J2SE 1.5
−
Tomcat 6
−
J2EE
−
MySQL 5
KESIMPULAN DAN SARAN
Gambar 5 Halaman Indeks Pada Client
Kesimpulan
IMPLEMENTASI
Dari penulisan ini terlihat
System Requirements
bahwa tujuan yang diinginkan telah
System Requirements ini bertujuan
tercapai. Hal tersebut dikarenakan
untuk
web service yang dibuat disini telah
mengetahui
spesifikasi
dapat 4
mengakses
data,
sehingga
dimudahkan
untuk
pendistribusikan suatu objek dalam
mendapatkan data yang diinginkan.
lingkungan, seseorang dapat mudah
Walaupun
mendownload
client
ada
kekurangan
–
browser
yang
kekurangan yang terdapat dalam web
kompatibel dengan Java tanpa harus
service ini, diantaranya tampilan
mencemaskan
webnya masih terlalu sederhana, hal
program Java yang dijalankan di
itu disebabkan materi yang diambil
Windows juga dapat dijalankan pada
adalah web service, maka dari segi
system operasi lain atau hardware
penampilan situs e-commerce portal
yang berbeda.
ataupun
tampilan
menarik
dan
client tidak
serangan
virus,
kurang begitu
Saran
menitikberatkan pada proses jual beli yang terjadi pada situs e-commerce
Web service adalah contoh
portal, selain itu juga masih tertuju
dari aplikasi internet secara online
pada
atau bisa berjalan secara lokal.
satu
server.
Sedangkan
berdasarkan pengertian dari web
Dengan
pemanfaatan
service, data yang dicari tidak hanya
alternatif
ini
dari satu server, melainkan dari
memberikan penghematan dari segi
banyak server.
waktu dan efisiensi dalam proses
Dalam
pembuatan
semoga
sistem dapat
web
pencarian data. pembuatan situs ini
service ini menggunakan bahasa
masih dalam pengembangan dasar
pemrograman Java dan database
yang hanya terbatas dalam penyajian
yang digunakan adalah MySQL.
informasi. Program ini pun masih
Karena Java mempunyai beberapa
banyak memiliki kekurangan dalam
keunggulan yaitu pada program Java
penyusunan
yang berasal dari sintak bahasa
Sehingga penulis memberi saran
pemrograman
mudah
adanya pengembangan dari berbagai
dibandingkan
pihak yang dapat memungkinkannya
dipelajari
C
lebih
menggunakan bahasa pemrograman
layanan
lain, fitur Java menyediakan layanan
maksimal.
untuk
networking
dan
5
ini
dan
pembuatannya.
berfungsi
secara
DAFTAR PUSTAKA Abdul, Kadir, Dasar Pemrograman Web Dinamis Dengan JSP, Penerbit ANDI, Yogyakarta, 2004. Adi, Nugroho, Pemrograman Java Menggunakan
IDE
ECLIPSE
Penerbit
CALLISTO,
ANDI,
Yogyakarta, 2008. Artikel tentang web service : http://ekoindri.wordpress.com/tutoria l-pemula-istilah-web-service Bunafito,
Nugroho,
Panduan
Lengkap Menguasai Perintah SQL, MediaKita, Jakarta, 2008. Lucky, XML Web Service : Aplikasi Desktop,
Internet,
Handphone,
Jasakom, 2008. M.Budiharto,
Widodo,
Java
di
WEB, Penerbit INFORMATIKA, Bandung, 2008. Widodo,
Budiharto,
Lengkap
Pemrograman
Panduan J2EE,
Penerbit ANDI, Yogyakarta, 2005.
6