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