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 (สำหรับตัวอย่างนี้) และจะแสดงชื่อประเทศตามรหัสดังที่แสดงในภาพหน้าจอด้านล่าง -