พัก API สำหรับหลายแอปพลิเคชันหรือไม่
ฉันเพิ่งเริ่มเรียนรู้เกี่ยวกับ REST API และฉันกำลังพยายามทำความเข้าใจว่ามันทำงานอย่างไรและใช้เพื่ออะไร จากสิ่งที่ฉันได้อ่านจนถึงตอนนี้และจากสิ่งที่ฉันเข้าใจ REST API สามารถใช้เป็นแบ็คเอนด์สำหรับแอปพลิเคชันที่แตกต่างกันหลายแอปพลิเคชันในเวลาเดียวกันแอปพลิเคชัน Android แอปพลิเคชันบนเว็บเป็นต้นนั่นคือการใช้ REST API เป็นหลักหรือ เป็นเพียงสิ่งที่ให้ แต่ไม่ใช่เหตุผลหลักที่จะใช้ หรือฉันผิดเต็ม ๆ ?
แก้ไข: ฉันไม่ต้องการเพิ่มคำถามที่นี่ดังนั้นฉันจึงสร้างคำถามสัมพัทธ์ขึ้นใหม่: API เทียบกับ REST APIหากคุณสามารถตรวจสอบได้ฉันจะขอบคุณจริงๆ ขอขอบคุณที่สละเวลาตอบฉันด้วย
คำตอบ
REST เป็นรูปแบบสถาปัตยกรรม API REST API แตกต่างจาก API อื่น ๆ ตามการออกแบบ มีอินเทอร์เฟซที่เป็นมาตรฐานสำหรับการโต้ตอบกับทรัพยากรข้อมูล REST API สำหรับสถาบันการเงินจะมีโครงสร้างคล้ายกับระบบโรงพยาบาล ช่องว่างปัญหาที่แตกต่างกัน แต่การออกแบบ API ที่คล้ายกัน
REST หรือ non-REST API สามารถใช้ได้กับหลายแอปพลิเคชันดังนั้นจึงไม่ปลอดภัยที่จะกล่าวว่า REST API สามารถนำมาใช้ซ้ำได้มากกว่า API ที่ไม่ใช่ REST REST เป็นเพียงมาตรฐานทั่วไปสำหรับการดำเนินการเข้าถึง / จัดการข้อมูลผ่าน API
ตัวอย่างเช่นถ้าฉันมีเว็บ API ที่จัดการfooอ็อบเจ็กต์ฉันอาจมีปลายทาง HTTP ต่อไปนี้สำหรับ RESTful API:
GET /foo/<id> # Look up a foo
POST /foo # Create a new foo
หรือหากไม่ปฏิบัติตามคำแนะนำ REST ฉันอาจมี:
GET /foo?id=<id> # Look up a foo
POST /newFoo # Create a new foo
API ตัวหลังนั้นสามารถใช้ซ้ำได้ในทางเทคนิคเช่นเดียวกับแบบเดิม แต่แบบเดิมมีมาตรฐานมากกว่าและจะเป็นที่รู้จักมากขึ้นโดยนักพัฒนาที่เคยใช้ REST มาก่อน
ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับมาตรฐาน / แนวทางของส่วนที่เหลือเห็นรัฐ Representational การถ่ายโอน