ОНОВЛЕННЯ Попередження, ця відповідь є надзвичайно застарілою тепер, коли доступний OData V4.
Я написав пост на цю тему деякий час тому тут .
За словами Франці, OData базується на Atom Pub. Однак вони наклали деяку функціональність зверху і, на жаль, проігнорували деякі обмеження REST у процесі.
Для можливості запиту служби OData потрібно побудувати URI на основі інформації, яка недоступна або пов'язана у відповіді. Це те, що REST люди називають позадіапазонною інформацією та вводять приховану зв'язок між клієнтом та сервером.
Інше з'єднання, яке вводиться, відбувається за допомогою використання метаданих EDMX для визначення властивостей, що містяться у вмісті запису. Ці метадані можна виявити у фіксованій кінцевій точці, що називається $ метадані. Знову ж таки, клієнт повинен це знати заздалегідь, його неможливо виявити.
На жаль, Microsoft не вважає за потрібне створювати типи медіа для опису цих ключових фрагментів даних, тому будь-який клієнт OData повинен зробити купу припущень щодо послуги, з якою вона спілкується, та даних, які вона отримує.