Hello,
Kali ini saya membuat post yang akan membantu anda membuat webservice berbasis SOAP dari komponen ADF BC. Anda dapat meng-expose EO yang ada di ADF BC berikut operasi-operasi yang ada didalamnya (add row, delete, find dsb.) menjadi webservice. Langkah-langkahnya adalah sbb:
- Create aplikasi. Cukup gunakan Generic Application.
- Masukkan ADF Business Component dalam Project Technologies
- Dalam project anda, Create New -> Business Component from Table
- Pilih nama table yang ingin anda expose sebagai service
- Masukkan table tersebut dalam Updatable View Object
- Hasil adalah sebagai berikut. Sebagai contoh, saya mengambil table Departments dan Testing
- Buka Application Module anda, lalu buka Tab Service Interface dan klik Add (tombol +)
- Pop up akan terbuka untuk mengisi detail dari web service yang akan dibuat, masukkan nama.
- Skip untuk Service Custom Method. Pilih View Instance. Ini merupakan ADF View component yang akan di-expose sebagai webservice, berikut operasinya terhadap view tersebut. Sebagai contoh saya memilih Departement dan operasi Create, Update dan Delete.
- Selain itu, untuk TestingView saya memilih operasi Create dan Update.
- Summary akan menampilkan detil service yang akan dibuat berikut View yang akan di-expose
- Tab Service Interface yang pada nomor 7 akan ter-update berdasarkan step yang dilakukan pada langkah nomor 8 hingga 12
- Selain itu, akan terbuat folder serviceinterface di dalam Application Module. Anda dapat melakukan testing untuk service yang sudah di-generate.
- Klik kanan <NamaService>ServiceImpl.java dan pilih Run
- Cek console untuk melihat Target URL dari Webservice anda, buka URL tersebut di browser
- Anda dapat memilih Operation yang ada, berikut parameter yang diperlukan oleh Webservice
- Setelah service tersebut dipanggil, anda dapat melihat hasilnya pada database anda. Pada kasus saya, saya memanggil service yang melakukan insert pada table Testing. Hasil dapat dilihat:
- Anda juga dapat melakukan testing service tersebut melalui SoapUI dengan menambahkan ?wsdl pada URL yang dihasilkan. Misal http://hostname:<portNumber>/applicationName/ServiceName?WSDL
- Hasil operasi juga dapat dilihat pada table yang bersangkutan.
Semoga post ini membantu anda!
No comments:
Post a Comment