Стандартные имена элементов OData - PullRequest
1 голос
/ 08 января 2012

Я изучал стандарт OData и хотел бы обновить свои службы, чтобы обеспечить этот стандарт и использовать его. Я знаю, что для XML он использует стандарт ATOM XML, поэтому имена элементов, такие как id, title, author и т. Д., Должны быть точно такими, чтобы соответствовать стандарту Atom. Формат JSON для OData имеет разные имена для своих элементов. Должны ли они быть такими, или моя структура JSON использует те же имена для своих элементов, что и структура Atom XML?

Примером является ссылка - в Atom она называется link с атрибутами href и rel. Имя JSON для этого элемента - __metadata, ключ - uri. Кажется, что эти имена являются стандартными и не могут измениться. Мне интересно, стандартные ли корневые элементы, __metadata, resource и т. Д., Но, возможно, внутренние элементы могут быть более гибкими. Как элемент title для Atom соответствует элементу name в структуре JSON, могу ли я оставить структуру JSON для использования title вместо name?

1 Ответ

1 голос
/ 09 января 2012

Имена, упомянутые в начальном для JSON, являются частью стандарта и не могут быть изменены (в противном случае клиенты не смогут понять OData JSON полезной нагрузки).Это относится практически ко всему, что начинается с двойного подчеркивания (например, __metadata, __deferred и т. Д.).Также значение свойства метаданных _ (или любого другого свойства _ ) определяется стандартом и должно точно соответствовать стандарту.Есть несколько других мест, где имена определены стандартом, просто прочитайте его.Свойства, которые не определены стандартом, обычно обрабатываются как свойства OData, поэтому они определяются моделью, которую вы предоставляете через OData (они совпадают с элементами в элементе m: properties в OData ATOM).Так что их можно настраивать, изменяя модель OData, но затем вы меняете форматы ATOM и JSON.

...