API เทียบกับ REST API

Oct 30 2020

ฉันเพิ่งโพสต์คำถามนี้: 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 ที่ฉันเลือกมีความแตกต่างกันอย่างไร

แม้ว่าจะไม่มีความแตกต่างฉันควรเลือกแบบใดและเพราะเหตุใด

คำตอบ

AdarshMenon Oct 30 2020 at 12:25

REST คือ API ประเภทหนึ่ง API ทั้งหมดไม่ใช่ REST แต่บริการ REST ทั้งหมดเป็น API

API เป็นคำที่กว้างมาก โดยทั่วไปเป็นวิธีที่โค้ดชิ้นหนึ่งพูดถึงอีกชิ้นหนึ่ง ในการพัฒนาเว็บ API มักอ้างถึงวิธีที่เราดึงข้อมูลจากบริการออนไลน์ เอกสารประกอบ API จะให้รายการ URL พารามิเตอร์การค้นหาและข้อมูลอื่น ๆ เกี่ยวกับวิธีส่งคำขอจาก API และแจ้งให้คุณทราบว่าจะได้รับการตอบกลับประเภทใดสำหรับแต่ละแบบสอบถาม

REST คือชุดของกฎ / มาตรฐาน / แนวทางในการสร้างเว็บ API เนื่องจากมีหลายวิธีในการดำเนินการดังกล่าวการมีระบบการจัดโครงสร้าง API ที่ตกลงกันไว้จะช่วยประหยัดเวลาในการตัดสินใจในการสร้าง API และช่วยประหยัดเวลาในการทำความเข้าใจวิธีใช้

กระบวนทัศน์ API ที่เป็นที่นิยมอื่น ๆ ได้แก่ SOAP และ GraphQL