Saya bisa melakukannya menggunakan AJAX. Tapi saya juga bisa melakukannya menggunakan panggilan REST.
Um, tidak. Keduanya benar-benar ortogonal. Jika Anda ingin memperbarui halaman Anda dengan data yang harus Anda dapatkan dari server, Anda akan melakukannya menggunakan AJAX. Tidak ada jalan lain. Dan panggilan AJAX itu bisa menggunakan REST, atau yang lainnya.
Masalah saya adalah saya benar-benar tidak mendapatkan perbedaan antara REST dan permintaan browser HTTP. (Alias formulir kirim). Saya telah melihat definisi formal REST dan sepertinya permintaan HTTP.
Sebuah SISA panggilan adalah permintaan HTTP, selalu. Meskipun dapat digunakan untuk menangani panggilan browser biasa (seperti pengiriman formulir) dan mengembalikan halaman HTML lengkap, biasanya digunakan untuk menangani panggilan API yang hanya mengembalikan data (biasanya dalam format JSON).
Jadi mengapa ia memiliki nama yang terpisah?
Karena REST adalah gaya khusus menggunakan HTTP, bisa dibilang menggunakannya seperti yang semula dimaksudkan untuk digunakan, tetapi yang sebagian besar orang tidak "dapatkan" dan karenanya jarang digunakan selama hampir 2 dekade.
Secara khusus, REST berarti penyandian entitas yang ingin Anda ambil atau manipulasi dalam URL itu sendiri (biasanya melalui ID) dan penyandian tindakan apa yang ingin Anda lakukan di dalamnya dalam metode HTTP yang digunakan (DAPATKAN untuk mengambil, POST untuk mengubah, PUT untuk membuat, PUT untuk membuat , HAPUS untuk menghapus).