Thursday, August 21, 2014

Expose ADF-BC Operations as WebService

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:

  1. Create aplikasi. Cukup gunakan Generic Application. 
  2. Masukkan ADF Business Component dalam Project Technologies 
  3. Dalam project anda, Create New -> Business Component from Table
  4. Pilih nama table yang ingin anda expose sebagai service 
  5. Masukkan table tersebut dalam Updatable View Object 
  6. Hasil adalah sebagai berikut. Sebagai contoh, saya mengambil table Departments dan Testing 
  7. Buka Application Module anda, lalu buka Tab Service Interface dan klik Add (tombol +) 
  8. Pop up akan terbuka untuk mengisi detail dari web service yang akan dibuat, masukkan nama.
  9. 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.
  10.  
  11. Selain itu, untuk TestingView saya memilih operasi Create dan Update.
  12. Summary akan menampilkan detil service yang akan dibuat berikut View yang akan di-expose 
  13. Tab Service Interface yang pada nomor 7 akan ter-update berdasarkan step yang dilakukan pada langkah nomor 8 hingga 12 
  14. Selain itu, akan terbuat folder serviceinterface di dalam Application Module. Anda dapat melakukan testing untuk service yang sudah di-generate.
  15. Klik kanan <NamaService>ServiceImpl.java dan pilih Run
  16. Cek console untuk melihat Target URL dari Webservice anda, buka URL tersebut di browser
  17. Anda dapat memilih Operation yang ada, berikut parameter yang diperlukan oleh Webservice     
  18. 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: 
  19. Anda juga dapat melakukan testing service tersebut melalui SoapUI dengan menambahkan ?wsdl pada URL yang dihasilkan. Misal http://hostname:<portNumber>/applicationName/ServiceName?WSDL   
  20. Hasil operasi juga dapat dilihat pada table yang bersangkutan. 

Semoga post ini membantu anda!



No comments:

Post a Comment