พัก API สำหรับหลายแอปพลิเคชันหรือไม่

Oct 30 2020

ฉันเพิ่งเริ่มเรียนรู้เกี่ยวกับ REST API และฉันกำลังพยายามทำความเข้าใจว่ามันทำงานอย่างไรและใช้เพื่ออะไร จากสิ่งที่ฉันได้อ่านจนถึงตอนนี้และจากสิ่งที่ฉันเข้าใจ REST API สามารถใช้เป็นแบ็คเอนด์สำหรับแอปพลิเคชันที่แตกต่างกันหลายแอปพลิเคชันในเวลาเดียวกันแอปพลิเคชัน Android แอปพลิเคชันบนเว็บเป็นต้นนั่นคือการใช้ REST API เป็นหลักหรือ เป็นเพียงสิ่งที่ให้ แต่ไม่ใช่เหตุผลหลักที่จะใช้ หรือฉันผิดเต็ม ๆ ?

แก้ไข: ฉันไม่ต้องการเพิ่มคำถามที่นี่ดังนั้นฉันจึงสร้างคำถามสัมพัทธ์ขึ้นใหม่: API เทียบกับ REST APIหากคุณสามารถตรวจสอบได้ฉันจะขอบคุณจริงๆ ขอขอบคุณที่สละเวลาตอบฉันด้วย

คำตอบ

1 KyleMcVay Oct 30 2020 at 03:42

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 การถ่ายโอน