Notasi Objek JSON atau JavaScript hanyalah format atau standar untuk data. Ini adalah format yang disepakati untuk mentransmisikan sesuatu seperti nama login ATAU sesuatu yang perlu dikonsumsi oleh Layanan REST.
Lihat bagian ini: http://en.wikipedia.org/wiki/JSON
Meskipun awalnya berasal dari bahasa scripting JavaScript, JSON adalah format data independen-bahasa, dan kode untuk parsing dan menghasilkan data JSON sudah tersedia dalam berbagai macam bahasa pemrograman.
Ini bukan bagian dari bahasa pemrograman tertentu, jadi sistem yang berbeda dapat dengan mudah menyampaikan data, jika mereka tahu mereka menggunakan JSON.
Adapun REST itu hanya gaya arsitektur yang digunakan untuk layanan web.
Lihat bagian ini: http://en.wikipedia.org/wiki/Representational_state_transfer
Salah satu cara untuk memikirkan hal ini, adalah jika Anda ingin menulis layanan web yang dapat digunakan oleh banyak komputer yang berbeda .. dan bertukar informasi. Anda dapat menulis layanan web Anda untuk menerima data melalui URL
http://www.myservice.com/specialRESTService?name=punkouter
Respons kembali bisa berupa objek JSON yang menandakan data Anda diterima.
{
"name": "punkouter",
"status": "service downloaded your data",
}
Saya belum pernah mendengar tentang OData, jadi saya mencarinya di Google:
OData dibangun pada protokol AtomPub dan JSON di mana struktur Atom adalah amplop yang berisi data yang dikembalikan dari setiap permintaan OData. Permintaan OData menggunakan model REST untuk semua permintaan. Setiap perintah REST adalah permintaan POST, GET, PUT, PATCH, atau DELETE http (pemetaan ke CRUD) di mana spesifikasi perintah berada di url.
DAPATKAN: Dapatkan koleksi entitas (sebagai dokumen umpan) atau entitas tunggal (sebagai dokumen entri).
POST: Buat entitas baru dari dokumen entri.
PUT: Perbarui entitas yang ada dengan dokumen entri.
PATCH: Perbarui entitas yang ada dengan dokumen entri parsial.
HAPUS: Hapus entitas.
Kedengarannya seperti OData adalah sesuatu yang ditulis untuk menambah arsitektur gaya REST vanilla .. Tapi sepertinya itu dapat memberi Anda beberapa hal tambahan untuk membuat Anda pergi, daripada harus menulis sesuatu dari awal dalam C # atau bahasa apa pun yang Anda gunakan.
Jika Anda bekerja mendorong Anda untuk menggunakan OData, Anda masih akan menggunakan JSON..tapi dalam kerangka / standar OData yang ditulis oleh Microsoft et al.
Adakah yang pernah mem-parsing hasil query OData (sic) dalam javascript ??
Ya, karena (sepertinya) menggunakan JSON. Sangat wajar untuk menggunakan JS.
Mungkin OData lebih lanjut tentang menyediakan titik akhir generik untuk SEMUA klien untuk mendapatkan informasi terperinci dari kueri yang tidak disediakan JSON? Jadi jika saya adalah penyedia data maka saya kira itu untuk apa Odata?
Odata akan menyediakan layanan REST .. tetapi dengan beberapa layanan standar tambahan di atas titik akhir layanan REST "generik" polos .. klien tidak peduli jika Anda menggunakan OData, atau menggulir layanan C # Anda sendiri .. selama karena responsnya dalam format yang disepakati (seperti JSON). Namun, untuk pekerjaan Anda mungkin mereka ingin menggunakan OData karena menyediakan banyak fitur 'di luar kotak'.