ฉันเคยใช้ REST API มาก่อนและฉันชอบมันมาก โดยทั่วไปเมื่อคุณใช้RESTผ่าน SOAP ไคลเอนต์ / เซิร์ฟเวอร์ของคุณจะมีความหมายมากกว่าเดิมซึ่งคุณสามารถเปลี่ยนเซิร์ฟเวอร์ได้อย่างอิสระมากขึ้นโดยไม่กระทบกับลูกค้าของคุณ orthogonality นี้เกิดจากการใช้การสื่อสารที่เป็นนามธรรมและกำหนดไว้แล้วอย่างดีผ่านทางกริยา HTTP นอกจากนี้การใช้ไฮเปอร์ลิงก์ที่ฝังอยู่ในการตอบกลับของคุณทำให้ง่ายต่อการขยายและเติบโต API ของคุณโดยไม่เจ็บปวด ลูกค้าควรติดตามลิงก์ที่ฝังอยู่เหล่านี้เพื่อไปยังแหล่งข้อมูลใหม่ ๆ เช่นมนุษย์จะติดตามลิงก์ในหน้าเว็บเพื่อ 'เจาะลึก' เพื่อดูข้อมูลเพิ่มเติม
ด้วยที่กล่าวว่าฉันมีเพื่อนร่วมงานบางคนที่บอกว่าพวกเขาต้องใช้สบู่และพวกเขาบ่นเกี่ยวกับมันตลอดเวลา ดังนั้นฉันจึงทำการค้นคว้ารายละเอียดทั้งสองเพิ่มเติมอีกเล็กน้อย
โดยทั่วไปสิ่งที่ผมพบคือว่าที่เหลือเป็นเหมาะสำหรับการใช้งานกระจายสูงเมื่อคุณมีหลายร้อยหลายพันหรือล้านของลูกค้า เหตุผลหนึ่งคือ orthogonality ดังกล่าวข้างต้นอีกเหตุผลหนึ่งคือการแคชที่คุณได้รับฟรีเนื่องจากคุณใช้ HTTP
SOAP อาจเป็นวิธีที่รวดเร็วกว่าเมื่อคุณต้องการ API ที่เล็กกว่าสำหรับลูกค้าหรือสองคนได้อย่างรวดเร็วและคุณไม่ต้องกังวลเกี่ยวกับความสามารถในการขยาย มันอาจเหมาะกับคุณดีกว่าถ้าคุณไม่มีสถาปัตยกรรมที่มีโครงสร้างรอบทรัพยากรเพราะอาจใช้เวลาพอสมควรในการปรับโครงสร้างแอปของคุณเพื่อให้สามารถใช้งาน REST ได้