Sunday, September 17, 2017

Add SOAP Header In BPEL


Pada kesempatan kali ini saya akan membagikan bagaimana cara menambahkan SOAP Header pada BPEL.
Langsung saja berikut adalah langkah-langkah nya:

1.     Pastikan JDeveloper anda sudah terbuka (FYI : Versi JDeveloper yg saya gunakan adalah 12c)
2.     Create new SOA Application
Klik File -> New -> Application
3.     Create new SOA Project
Klik Kanan pada Application yang telah kita buat sebelumnya -> New -> Project -> pada Gallery pilih SOA Project.
Berikan nama indah pada project anda -> next -> pilih Empty Composite -> Finish
Berikut adalah tampilan awal project yang telah berhasil saya create :
4.     Create Schema in folder Schemas
Klik kanan pada folder schemas -> new -> From Gallery -> pada Gallery pilih XML Schema (XML) -> Berikan penamaan yang indah dan namespace sesuai yang di inginkan -> Finish.
Bagian paling penting dalam pembuatan schema kali ini adalah penambahan element “header”, dimana element ini yang nantinya akan kita gunakan sebagai isi dari tag <header></header> pada SOAP header.
Perhatikan tag yang di block pada gambar dibawah ini :
5.     Create BPEL process in Empty Composite
Dapat dilakukan dengan drag “BPEL Proses” dari SOA Component ke Component canvas atau dengan klik kanan pada component canvas -> insert -> BPEL Process.
-       Berikan penamaan yang indah
-       Set template = Synchronous BPEL Process
-       Input = klik search -> Project Schema Files -> pilih schema yang telah kita buat sebelumnya -> pilih element “input”.
-       Output = klik search -> Project Schema Files -> pilih schema yang telah kita buat sebelumnya -> pilih element “output”.
-        Klik ok.
-        Pembuatan BPEL Process secara otomatis akan menambahkan service dan wsdl file. Wsdl file dapat dilihat pada folder WDSLs.
6.     Modify WSDL file.
Pada WSDL file tambahkan message untuk header dan Binding seperti dibawah ini :

7.    Create new variable “header” dan “headerResponse”
-        Buka klik 2 kali pada BPEL Proses atau buka BPEL file dari folder BPEL
-        Perhatikan gambar dibawah untuk menambahkan variable
-        Untuk langkah 5, silahkan pilih element “header” dari schema yang telah kita buat di awal. Then klik OK.
8.    Set header pada receiveInput Activity.
-        Klik 2 kali pada receiveInput Activity, lalu lakukan sesuai gambar dibawah ini :
-        Klik OK -> OK again.
9.    Tambahkan Assign di antara receiveInput dan replyOutput untuk memodifikasi response.
10.   Save Project anda dan terakhir silahkan Deploy.
11.   Untuk melakukan test, silahkan jalankan WSDL project anda di SOAP UI.
 -        Buka soap UI -> Klik SOAP -> berikan nama yang indah (dalam test ini saya beri nama “header”) -> masukkan url untuk WSDL -> Ok.
 -        Buka Folder lalu jalankan process.

       Baiklah sampai disini dulu yang bisa saya shared untuk kita semua.
       Semoga membantu dan terimakasih.



No comments:

Post a Comment