คร่าวๆในความเข้าใจของผมคือภาษาที่เขียนเพื่อสร้าง WebService โดยเรียกใช้ Web Service ที่มีอยู่เดิมให้ทำงานตามที่เราต้องการได้ครับ โดยโพสนี้คือการเขียนแบบ Basic เลย (ผมเองก็พึ่งศึกษาเหมือนกัน )
Environment ที่ใช้ครับ
- Oracle SOA Suite 12c
- JDK 1.7u67 (ไม่แนะนำให้ใช้ 1.8 นะครับเพราะเจอปัญหาแน่นอน)
หลังจากที่เราลงตัว Oracle SOA Suite แล้วให้เปิดตัว Oracle JDeveloper Studio มาได้เลยครับ
เลือก New Application > SOA Application
จะมีหน้าให้กำหนดชื่อ Application และ Directory ที่เก็บ
กด Next ไปจะเป็นหน้าให้กำหนดชื่อ Project และ Directory ที่เก็บ
Step สุดท้ายเลือก Composite With BPEL Process แล้ว Finish เลยครับ
ตัว JDev จะสร้าง Application ตามที่เรากำหนดไว้ให้พอเสร็จแล้วจะมีหน้าต่างให้กำหนดค่าตัว BPEL Process
กำหนดค่าตามรูปเลยครับ
พอกด OK ไปตัว JDev จะเปิดไฟล์ Hello.bpel ที่เรากำหนดค่าไว้ขึ้นมาให้เลยซึ่งเราจะเห็นเป็นหน้า Design คล้ายๆ Flow Diagram
ซึ่งเราจะลากตัว Assign ที่อยู่ใน BPEL Constructs ทางด้านขวามาใส่
จากนั้น Double Click ที่ตัว Assign ที่เราใส่เข้าไปครับจะมีหน้าต่างขึ้นมาจะอยู่ใน Tab Copy Rules
ให้เราลาก client:input string ไป client:result string อีกด้านนึงเลยครับ
ให้เรา Double Click ตรง client:result string ด้านขวาเพื่อแก้ไขจะมีหน้าจอ Expression Builder ขึ้นมาผมแก้ expression ตามนี้ครับ
จากนั้นให้เราเปิด Window > Application Server(Ctrl+Shift-G)
คลิกขวาที่ IntregratedWeblogicServer > Start Server Instance หลังจากนั้นรอจน Server Start เสร็จ(สักพักใหญ่ๆเลย)
กลับไปที่ Tab Application ครับ คลิกขวาที่ Project เลือก Deploy
จะมีหน้า Deploy Action ให้เลือก Deploy to Application Server
กด Next จะเป็นหน้า Deploy Configuration
ถัดมาจะเป็นหน้า Select Server ให้เราเลือก IntregratedWebLogicServer เสร็จแล้วกด Finish ได้เลยครับ
พอเรียบร้อยแล้วเรากลับไปที่ Tab Application Server
คลิกขวาที่ตัว WebService ของเราแล้วกด Test Web Service จะมีหน้าให้เราทดสอบ WebService
เรียบร้อยแล้วครับ (รูปเยอะเลย) เดี๋ยวถ้ามีเรื่องน่่าสนใจเกี่ยวกับ BPEL จะมาลงอีกนะครับ