Нотация JSON или JavaScript - это просто формат или стандарт для данных. Это согласованный формат для передачи чего-то вроде имени для входа в систему ИЛИ чего-то, что должно быть использовано службой REST.
Смотрите эту часть: http://en.wikipedia.org/wiki/JSON
Первоначально JSON был основан на языке сценариев JavaScript, но это не зависящий от языка формат данных, и код для анализа и генерации данных JSON легко доступен на самых разных языках программирования.
Он не является частью какого-либо конкретного языка программирования, поэтому разные системы могут довольно легко передавать данные, если знают, что используют JSON.
Что касается REST, то это просто стиль архитектуры, используемый для веб-сервисов.
Смотрите эту часть: http://en.wikipedia.org/wiki/Representational_state_transfer
Один из способов обдумать это, если вы хотите написать веб-сервис, с которым может общаться множество разных компьютеров, и обмениваться информацией. Вы можете написать свой веб-сервис для приема данных через URL
http://www.myservice.com/specialRESTService?name=punkouter
Ответом может быть объект JSON, сигнализирующий о получении ваших данных.
{
"name": "punkouter",
"status": "service downloaded your data",
}
Я никогда не слышал о OData, поэтому я погуглил это:
OData построена на протоколе AtomPub и JSON, где структура Atom представляет собой конверт, содержащий данные, возвращаемые из каждого запроса OData. Запрос OData использует модель REST для всех запросов. Каждая команда REST - это HTTP-запрос POST, GET, PUT, PATCH или DELETE (сопоставление с CRUD), в котором специфика команды указана в URL.
GET: получить коллекцию сущностей (в качестве документа подачи) или отдельную сущность (в качестве входного документа).
POST: создайте новый объект из документа ввода.
PUT: обновить существующую сущность документом ввода.
PATCH: обновить существующую сущность частичным документом ввода.
УДАЛИТЬ: Удалить объект.
Похоже, OData - это что-то, написанное для расширения ванильной архитектуры стиля REST. Но похоже, что оно может дать вам некоторые дополнительные вещи, чтобы вы могли работать, вместо того, чтобы писать вещи с нуля на C # или на любом другом языке, который вы используете.
Если ваша работа подталкивает вас к использованию OData, вы все равно будете использовать JSON ... но в рамках среды / стандарта OData, написанной Microsoft et al.
Кто-нибудь когда-нибудь анализирует результаты запроса OData (SIC) в JavaScript?
Да, поскольку (звучит так) использует JSON. Было бы совершенно естественно использовать JS.
Может быть, OData больше о предоставлении общей конечной точки для ВСЕХ клиентов, чтобы получить подробную информацию из запроса, который JSON не предоставляет? Так что, если бы я был поставщиком данных, то я полагаю, для этого и есть Odata?
Odata будет предоставлять REST-сервис ... но с некоторыми добавленными стандартными сервисами поверх простой "универсальной" конечной точки REST-сервиса ... клиентам все равно, используете ли вы OData или используете свой собственный сервис C # ... до тех пор, пока поскольку ответы были в согласованном формате (например, JSON). Тем не менее, для вашей работы, возможно, они захотят использовать OData, потому что он предоставляет множество «готовых» функций.