Реальность такова, что службы WCF RIA построены поверх WCF.Это означает, что вы можете легко создать приложение, которое (посредством конфигурации) предоставляет несколько конечных точек.Таким образом, вы можете использовать конечные точки служб RIA и конечные точки SOAP в одном приложении с одной и той же кодовой базой, если это то, что вам нужно.
Таким образом, вы можете получить самый простой путь к интеграции с вашим приложением Silverlight, а другиеПользователи API могут получить доступ к данным удобным для них способом.
В конечном счете, OData, вероятно, является вашим лучшим выбором, поскольку он встроен в службы RIA (просто установите флажок!) И является открытым опубликованным стандартом.