Definition REST
Der Begriff Representational State Transfer (abgekürzt REST) wurde durch den amerikanischen HTTP Mitentwickler Roy Fielding in seiner Doktorarbeit “Principled design of the modern Web architecture” aus dem Jahr 2000 geprägt. REST beschriebt dabei die Forderung, dass ein Webserver gleichartige Anfragen identisch und in einem verarbeitbaren Format beantworten soll. Anders gesagt verlangt man von einem REST-Server, dass er unter derselben URI (also Adresse) immer denselben, definierten Inhalt ausliefert. Eine klassische, statische HTML Webseite ist deshalb so gut wie immer REST konform, während diese Konformität für dynamische Webseiten mit wechselnden Inhalten manchmal nicht gegeben ist.
REST und Dynamics CRM: oData Endpunkt einer CRM-Organisation
Modernere Hauptversionen von Dynamics CRM verwenden einen durch Windows Communication Foundation bereitgestellten oData Endpunkt. Die Windows Communication Foundation als Framework hilft bei der Erstellung dienst-orientierter Anwendungen. Das oData abgekürzte Open Data Protocol ist eine Entwicklung von Microsoft und ein offener, bei der OASIS dokumentierter Standard. Der oData Endpunkt in Dynamics CRM wird als Organization Data Service bezeichnet und ist unter
{CRM-Organisations URL}/xrmservices/2011/organizationdata.svc
zu erreichen. Metadaten, die die Entitäten beschreiben bzw. definieren können abgerufen werden, wenn man /$metadata abfragt, also:
{CRM-Organisations URL}/xrmservices/2011/organizationdata.svc/$metadata
Für das Erstellen von Javascript Code für die Arbeit mit dem oData Endpunkt gibt es spezialisierte tools, z.B. den CRM REST Builder, der unter GPLv2 entwickelt wird.