Web Service dengan TIBCO (Server Side)

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..