MuleSoft - บริการเว็บโดยใช้ Anypoint Studio
บริการเว็บ REST
REST รูปแบบเต็มคือการถ่ายโอนสถานะตัวแทนซึ่งเชื่อมโยงกับ HTTP ดังนั้นหากคุณต้องการออกแบบแอปพลิเคชันเพื่อใช้เฉพาะบนเว็บ REST จึงเป็นตัวเลือกที่ดีที่สุด
การใช้บริการเว็บ RESTful
ในตัวอย่างต่อไปนี้เราจะใช้คอมโพเนนต์ REST และหนึ่งบริการ RESTful สาธารณะที่ให้บริการโดย Mule Soft เรียกว่ารายละเอียดเที่ยวบินอเมริกัน มีรายละเอียดต่าง ๆ แต่เราจะใช้ GET:http://training-american-ws.cloudhub.io/api/flights ซึ่งจะส่งคืนรายละเอียดเที่ยวบินทั้งหมด ดังที่ได้กล่าวไว้ก่อนหน้านี้ REST เชื่อมโยงกับ HTTP ดังนั้นเราจึงต้องการส่วนประกอบ HTTP สองส่วน - หนึ่งคือ Listener และอื่น ๆ คือคำขอสำหรับแอปพลิเคชันนี้ ภาพหน้าจอด้านล่างแสดงการกำหนดค่าสำหรับผู้ฟัง HTTP -
การกำหนดค่าและส่งผ่านอาร์กิวเมนต์
การกำหนดค่าสำหรับคำขอ HTTP มีให้ด้านล่าง -
ตอนนี้ตามขั้นตอนการทำงานของเราเราได้ใช้คนตัดไม้เพื่อให้สามารถกำหนดค่าได้ดังต่อไปนี้ -
ในแท็บข้อความเราเขียนโค้ดเพื่อแปลงเพย์โหลดเป็นสตริง
การทดสอบแอปพลิเคชัน
ตอนนี้บันทึกและเรียกใช้แอปพลิเคชันและไปที่ POSTMAN เพื่อตรวจสอบผลลัพธ์สุดท้ายตามที่แสดงด้านล่าง -
คุณสามารถดูรายละเอียดเที่ยวบินโดยใช้องค์ประกอบ REST
ส่วนประกอบสบู่
SOAP เต็มรูปแบบคือ Simple Object Access Protocol. โดยพื้นฐานแล้วเป็นข้อกำหนดโปรโตคอลการส่งข้อความสำหรับการแลกเปลี่ยนข้อมูลในการใช้บริการเว็บ ต่อไปเราจะใช้ SOAP API ใน Anypoint Studio เพื่อเข้าถึงข้อมูลโดยใช้บริการเว็บ
การใช้บริการเว็บที่ใช้ SOAP
สำหรับตัวอย่างนี้เราจะใช้บริการ SOAP สาธารณะที่มีชื่อว่า Country Info Service ซึ่งจะเก็บรักษาบริการที่เกี่ยวข้องกับข้อมูลของประเทศ ที่อยู่ WSDL คือ:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL
ขั้นแรกเราต้องลาก SOAP ที่ใช้ในผืนผ้าใบของเราจาก Mule Palette ดังที่แสดงด้านล่าง -
การกำหนดค่าและการส่งผ่านอาร์กิวเมนต์
ต่อไปเราต้องกำหนดค่าคำขอ HTTP ตามตัวอย่างด้านบนตามที่ระบุด้านล่าง -
ตอนนี้เราจำเป็นต้องกำหนดค่า Web Service Consumer ดังที่แสดงด้านล่าง -
ที่ตำแหน่งของ WSDL เราจำเป็นต้องระบุที่อยู่เว็บของ WSDL ตามที่ระบุไว้ด้านบน (สำหรับตัวอย่างนี้) เมื่อคุณให้ที่อยู่เว็บแล้ว Studio จะค้นหาบริการพอร์ตและที่อยู่ด้วยตัวเอง คุณไม่จำเป็นต้องจัดหาด้วยตนเอง
การตอบสนองการโอนจาก Web Service
สำหรับสิ่งนี้เราจำเป็นต้องเพิ่มคนตัดไม้ในขั้นตอนล่อและกำหนดค่าเพื่อให้น้ำหนักบรรทุกดังที่แสดงด้านล่าง -
การทดสอบแอปพลิเคชัน
บันทึกและเรียกใช้แอปพลิเคชันและไปที่ Google Chrome เพื่อตรวจสอบผลลัพธ์สุดท้าย ประเภทhttp://localhist:8081/helloSOAP (สำหรับตัวอย่างนี้) และจะแสดงชื่อประเทศตามรหัสดังที่แสดงในภาพหน้าจอด้านล่าง -