Я разрабатываю распределенное приложение, которое будет состоять из множества REST-сервисов. В последнее время я возвращался к вопросу о том, реализовывать ли мои REST-сервисы с помощью ASP.NET MVC 4 Web API или OData. Кажется, что веб-API когда-нибудь будет тем, что мне нужно, но сейчас он только наполовину испечен. В частности, он имеет только частичную реализацию запросов URI в стиле OData и не выполняет гипермедиа «из коробки».
Так что это заставляет меня еще раз внимательно взглянуть на OData. Мне очень нравятся возможности запросов URI и структурные гипермедиа для отложенной загрузки; Я думаю, что я буду использовать эти функции в моем приложении. Однако спецификация Atom Pub представляется крайне неэффективной.
Недавно я прочитал пост об эффективном формате для OData , в котором упоминается "плотный JSON", но такая вещь, по-видимому, на самом деле не существует. Это правда? И даже если такого понятия, как плотный JSON, не существует, обычный JSON все же намного эффективнее, чем Atom Pub, верно?
Есть ли ситуации, когда я хотел бы использовать Atom Pub поверх JSON?