API เทียบกับ REST API
ฉันเพิ่งโพสต์คำถามนี้: Rest API สำหรับหลายแอปพลิเคชัน?
หลังจากค้นหาอีกเล็กน้อยและอ่านคำถามนี้ https://stackoverflow.com/questions/41189842/what-is-difference-between-rest-and-apiฉันต้องการถามว่าฉันควรเลือกระหว่าง REST API และ non-REST API อย่างไร
เหตุใดฉันจึงควรเลือกสไตล์หนึ่งมากกว่าอีกสไตล์
ฉันกำลังถามว่ามีคำตอบทั่วไปหรือไม่ แต่ฉันจะให้ตัวอย่างที่เฉพาะเจาะจง
ฉันเข้าใจว่าทั้ง REST API และ non-REST API สามารถใช้ได้กับหลายแอปพลิเคชัน (แอปพีซีแอป Android แอปเว็บ ฯลฯ ) หากฉันต้องการสร้างส่วนหลังที่แอปเหล่านี้จะแชร์ (แอปพีซีแอปแอนดรอยด์แอปเว็บ ฯลฯ ) เพื่อให้แอปเหล่านี้แลกเปลี่ยนข้อมูลกับส่วนหลังและส่วนหลังจะเก็บข้อมูลทั้งหมดนี้ รูปแบบ API ที่ฉันเลือกมีความแตกต่างกันอย่างไร
แม้ว่าจะไม่มีความแตกต่างฉันควรเลือกแบบใดและเพราะเหตุใด
คำตอบ
REST คือ API ประเภทหนึ่ง API ทั้งหมดไม่ใช่ REST แต่บริการ REST ทั้งหมดเป็น API
API เป็นคำที่กว้างมาก โดยทั่วไปเป็นวิธีที่โค้ดชิ้นหนึ่งพูดถึงอีกชิ้นหนึ่ง ในการพัฒนาเว็บ API มักอ้างถึงวิธีที่เราดึงข้อมูลจากบริการออนไลน์ เอกสารประกอบ API จะให้รายการ URL พารามิเตอร์การค้นหาและข้อมูลอื่น ๆ เกี่ยวกับวิธีส่งคำขอจาก API และแจ้งให้คุณทราบว่าจะได้รับการตอบกลับประเภทใดสำหรับแต่ละแบบสอบถาม
REST คือชุดของกฎ / มาตรฐาน / แนวทางในการสร้างเว็บ API เนื่องจากมีหลายวิธีในการดำเนินการดังกล่าวการมีระบบการจัดโครงสร้าง API ที่ตกลงกันไว้จะช่วยประหยัดเวลาในการตัดสินใจในการสร้าง API และช่วยประหยัดเวลาในการทำความเข้าใจวิธีใช้
กระบวนทัศน์ API ที่เป็นที่นิยมอื่น ๆ ได้แก่ SOAP และ GraphQL