The reality is that RIA WCF services are built on top of WCF. This means that you can easily create an application that (through configuration) provides several endpoints. This way you can use the RIA service endpoints and SOAP endpoints in the same application with the same code base, if you need it.
This way, you can get the easiest way to integrate with your Silverlight application, while other API users can access the data in a way that is convenient for them.
Ultimately, OData is probably your best bet as it is built into RIA Services (just click on the check box!) And it is an open published standard.
source share