Ini membingungkan saya untuk sementara waktu.
Misalnya, kami memiliki REST API yang menyediakan konten dasar untuk suatu sistem, mengkonsumsi dan memproduksi JSON. Pada titik akhir ini menghasilkan URL ke gambar dan deskripsi, dan ditemukan seperti ini: // localhost / myApi / pictures / 1
{
id: 1,
description: "This is a pretty picture of a daisy",
URL: <OUR URL>
}
Sekarang OUR_URL seharusnya menunjuk ke lokasi di API misalnya // localhost / myApi / file / pictures / 1 yang mengembalikan JPG (aplikasi di belakang API membaca konten fisik file dan kemudian mengalirkannya kembali ke klien ). Ini jelas berbeda dengan API lainnya yang menghasilkan respons JSON dan akan ada overhead dari pembacaan dan streaming file aktual.
Atau jika OUR_URL menunjuk ke URL di luar ruang lingkup layanan REST, maka //localhost/files/pictures/1.jpg di mana ia membaca file secara langsung.
Jadi pertanyaannya adalah:
Haruskah RESTful API dapat mengembalikan file, atau hanya lokasi?