Adhib Arfan bio photo

Adhib Arfan

Keep learn for better future

Email Twitter Facebook LinkedIn Instagram Github

Berikut ini adalah link dari web service yang akan di transform ke JSON

sample output soap
soapRequest.png
sample output dari transformasi XML to JSON
restRequest.png

1. Create new package dengan nama Calculator

packageCalculator.png

2. Create folder sesuai dengan kebutuhan yang akan digunakan

packageFolder.png

3. Create new Web Service Descriptor

web service descriptor ini digunakan untuk mendapatkan deskripsi dari webservice.
webServiceDescriptor.png

  • Disini kita sebagai consumer -> next
    consumerWsdl.png

  • kemudian input link wsdl yang akan digunakan -> finish urlWdsl.png

  • Hasil wdsl yang telah di import
    folderCalculator.png

  • Kemudian kita ganti Execute ACL nya menjadi Anonymous, agar service tersebut bisa di invoke tanpa menggunakan credentials.
    aclAnonimous.png

4. Membuat document type, yaitu digunakan sebagai data yang akan dijadikan sebagai input atau output.

docType.png

  • Membuat doctype dengan nama calInput calInput.png

  • dan membuat doctype dengan nama calOutput calOutput.png

5. Membuat flow service add (operasi tambah) dari kacamata web method.

flowService.png

  • Drag and drop doctype yang telah dibuat sebelumnya.
    addInputOutput.png

  • Drag and drop service add pada soap yang telah di import, kemudian tambahkan flow MAP treeAdd.png

  • 1* mapping pipeline in dan out pada service CalculatorSoap_Add seperti gambar pipeline1.png

  • 2* mapping pipeline in dan out seperti gambar pipeline2.png

  • Jalankan flow tersebut runFlow.png

  • Input value pada operation add inputAdd.png

  • Output yang dihasilkan outputAdd.png

6. Membuat flow baru dengan nama fAdd, yaitu flow yang dilihat dari sisi frontend

fAdd.png

  • Flow pada service fAdd flowServiceAdd.png

Suquence 1 exit on success
Sequence 2 exit on failure
Sequence 3 exit on done

  • 1* fAdd1.png

  • 2* fAdd2.png

  • 3* fAdd3.png

  • 4* fAdd4.png

  • Clear pipeline ini digunakan untuk menghapus semua output, jika ingin mengeluarkan output tertentu, tambahkan value dari preserve seperti gambar

clearPipeline.png

7. Membuat rest client

restResource.png

  • REST V2 -> Next restv2.png

  • penambahan method methodAdd.png

  • done, silahkan invoke service tersebut sbb

curl -X POST \   http://localhost:5555/restv2/calculator/add \   -H 'Content-Type: application/json' \   -d '{ 	"intA":"230", 	"intB":"3" }'