นี่ทำให้ฉันงุนงงมาระยะหนึ่งแล้ว
ตัวอย่างเช่นเรามี REST API ที่ให้เนื้อหาพื้นฐานไปยังระบบการบริโภคและการผลิต JSON ที่จุดสิ้นสุดนี้จะสร้าง URL ให้กับรูปภาพและคำอธิบายและพบได้ดังนี้: // localhost / myApi / pictures / 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
ตอนนี้ OUR_URL ควรชี้ไปที่ตำแหน่งบน API เช่น // localhost / myApi / files / pictures / 1 ซึ่งส่งคืน JPG (แอปพลิเคชันด้านหลัง API อ่านเนื้อหาทางกายภาพของไฟล์แล้วสตรีมกลับไปยังไคลเอนต์ ) สิ่งนี้แตกต่างอย่างชัดเจนกับส่วนที่เหลือของ API ซึ่งสร้างการตอบสนอง JSON และจะมีค่าใช้จ่ายจากการอ่านและการสตรีมไฟล์จริง
อีกทางหนึ่ง OUR_URL ควรชี้ไปที่ URL ที่อยู่นอกขอบเขตของบริการ REST ดังนั้น //localhost/files/pictures/1.jpg ซึ่งเป็นไฟล์ที่อ่านไฟล์โดยตรง
ดังนั้นคำถามคือ:
RESTful API ควรจะส่งคืนไฟล์หรือเพียงแค่ตำแหน่ง