Tulisan ini meupakan lanjutan dari tulian saya sbelumnya tentang
Web Service
dan pada kesempatan saat ini saya akan coba berbagi sedikit bagaimana
cara membangun Web Service disisi server. Mudah mudahan tidak ngantuk
membacanya..
Dalam membangun sistem web service disini saya akan menggunakan
TIBCO. Makhluk apakah TIBCO itu, baca aja sendiri di web resmi nya ya,,
secara umum dan yang saya tahu ada dua cara pendekatan untuk membangun
projek Web Service dengan TIBCO, yang pertama bisa dengan jalan
pseudo-code proses dan dengan jalan wing it . Kalau kita memilih cara
pseudo-code berarti kita harus miliki : dua proses, sebuah skema yang
memiliki outline input dan output, dua file WSDL, dua HTTP Connection
dan dua proses definision. Satu untuk SOAP client dan satu lagi untuk
SOAP server.
Oke, kita langsung saja mulai step-by-step dari pada banyak pidato seperti pak camat…
Overview Skenario

diagram diatas merupakan skematik dari contoh yang akan kita angkat,
skema tersebut saya ambil dari dokumen tutorialnya TIBCO dan berhasil
membuat saya bingung, perlu mengulang beberapa kali baru mudeng, nah
mudah mudahan tutorial ini bisa mengurangi kebingungan
Ibu-Ibu/Bapak-bapak sekalian,
disana terdapat dua mesin Bisnis Proses, mesin yang pertama mengekspos
HTTP Receiver dan melakukan SOAP request/reply ke mesin yang kedua.
Mesin yang kedua terdiri dari SOAPEventSource, Java Code, dan
SOAPSendReply. Client HTML melakukan posting tiga buah elemen yaitu
priciple, interest rate, dan nomor bulan peminjaman. Web Service akan
melakuakan perhitungan dan mengeluarkan hasil perhitungan berupa
pembayaran pinjaman perbulan. Begitulah kurang lebih ceritanya.
Membuat Skema untuk SOAP Server
seperti yang telah dideskripsikan sebelumnya bahwa kita membutuhkan tiga
inputan dan sebuah keluaran, maka kita harus membuat suatu XSD untuk
merepresentasikan skema kita.
1.Langkah pertama buatlah tiga folder didalam root folder
Communications
WebServiceProcess
WSDL
2.setelah selesai membuat ketiga folder tersebut, masuk kedalam folder WSDL kemudian buatlah skema baru dan beri nama loanpayWS

3.Klik dua kali skema loanpayWS tersebut dan buatlah element-element yang dibutuhkan, seperti gambar dibawah ini :

4.masih didalam folder WSDL, buatlah dua buah file WSDL dan berikan nama
pada masing masing file dengan AbstractDocLiteral dan DocLitConc atau
bebas sekeinginan anda.
5.Selanjutnya kita akan mengkonfigurasikan file WSDL AbstracDocLiteral,
double klik file tersebut kemudian lakukan seperti gambar dibawah ini :

6.pada AbstracDocLiteral, buatlah dua buah message dengan nama InputMessage dan OutputMessage dan satu buah porttype.
7.Konfigurasikan kedua format message tersebut seperti yang tampak pada gambar diatas.
1.Klik InputMessage
2.Klik tanda “+” pada part table kemudian beri nama InputString dan pada radiobutton klik pada pilihan Element
3.arahkan schema pada skema LoanpayWS yang telah dibuat sebelumnya dan pilih element “input”.
4.Klik ok, kemudian apply.
8.Lakukan seperti point 7 untuk mengkonfigurasikan OutputMessage,
hanya saja element yang dipilih untuk message ini adalah “answertext”
9.selanjutnya double klik PortType dan buatlah satu file Operation dan beri nama OperationOne.

10.Konfigurasikan file OperationOne tersebut seperti gambar diatas :
1.buatlah dua buah Message Kind pada
Message Table dan beri nama masing masing dengan input dan output,
kemudian untuk masing-masing message kind arahkan namespace ke schema
payloanWS seperti gambar diatas.
2.Klik ok, kemudian apply.
11.Kalau sudah beres, sekarang kita verifikasi format XML yang udah
kita buat dengan editor tadi. Format XML yang terbentuk tampak seperti
gambar dibawah ini :

12.nah, singkat kata, bereslah langkah pertama kita membuat serangkaian
aturan yang sudah kita definisikan didalam WSDL. Silahkan kalau anda mau
minum kopi atau ke kamar mandi dulu…
Membuat Process Definition
buka folder WebServiceProcess dan buatlah sebuah Process Definition
kemudian berikan nama proses tersebut dengan WebSvcLanPay. Selanjutnya,
Drag & Drop sebuah SOAP Event Source, Java Code Activity, dan SOAP
SendReply, dan sambungkan seperti gambar dibawah ini.
Eh ada yang kelupaan, sebelumnya kita harus membuat HTTP Connection,
caranya masuk kedalan folder Communications kemudian buatlah HTTP
Connection dan tentukan port sesuai keinginan anda alias Bebas.
SOAP Event Source
Konfigurasikan SOAPEventSource seperti gambar dibawah ini

setelah semuanya sesuai seperti gambar diatas, klik Ok kemudian Apply
Java Code
Pada Java Code, langkah pertama yang harus dikonfigurasikan adalah
menentukan parameter input dan output. Pada kasus ini parameter input
kita adalah Interest,Months, dan Prin dan parameter outputnya adalah
answertext.

Setelah itu kita akan membuat logic program dengan bahasa Java (Not Sunda,,haha), kurang lebih seperti dibawah ini :

klik Compile sampai muncul alert seperti diatas, kemudian klik Apply.
Langkah selanjutnya adalah menghubungkan parameter yang diterima oleh
SOAPEventSource ke Java Code supaya diproses sesuai dengan logic yang
telah dibuat tadi.

Setelah semuanya terhubung seperti gambar diatas, kemudian klik Apply.
SOAPSendReply
Selanjutnya, kita akan konfigurasikan SOAPSendReply. Bagian ini bertugas
untuk meneruskan data/informasi yang telah diproses oleh Java Code ke
Client. Data keluaran dari Java Code merupakan hasil perhitungan yang
telah didefinisikan di dalam Java Code.

And…. WE ARE FINISHED WITH WEB SERVICE.. Next, On the client but not now.. hehe
mungkin sekian dan terimakasih, mohon maaf lahir batin jika terdapat
banyak kekurangan, kritik dan saran langsung NGOMEN aja dibawah oke..
Nantikan postingan selanjutnya masih tentang Web Service disisi Client..
Comments[ 0 ]
Posting Komentar