SOAP service provides additional capabilities that are currently not present in the REST service. Few of these that I personally like are:
To understand which service to use for your requirement, see here. Here is an excerpt from the article:
Appropriate Web Service
Create, Retrieve, Update and Delete records.
Associate and Disassociate records
I've created few applications using SOAP endpoint:
BING MAP BROWSER FOR MULTIPLE ENTITIES
This is a Silverlight application that shows multiple entity records on the Bing map. The idea is to show records from any number of entities and provide user some additional capabilities(explained below). Also, the content displayed on the map is configurable.
SOAP endpoint is used in Silverlight control to get the data from CRM. Silverlight Bing map control is used to display records in Silverlight type Web Resource.
You can download the solution from here.
Here are some features of this solution:
Detailed information is available in codeplex.
RELATED RECORDS TREE EXPLORER
The Silverlight tree control can be used to see the related records (up to any level) of the current opened record in CRM form.
The entities and the relationships to display are configurable. Click on the item to open its form.
Ok perfect. Needed a relational hierarchy tool! Thanks!
For future releases (if you get around to it), you could include the following:
- Auto expand
- Specify lookups or relationships to show
Thanks again Atul, great work.