14.5 Discovery Example
Consumers can discover endpoints by interrogating the registry. For example, a CRM application can discover all the ERP endpoints that implement the GCRM contract by sending a GET request to the following URL:
http://www.example.com/sdata/$system/registry/-/endpoints?where=contractName eq 'GCRM'
The registry will respond with a feed that contains one entry for every endpoint that matches the query:
200 OK
Content-Type: application/atom+xml; type=feed
<feed xmlns="http://www.w3.org/2005/Atom">
<id>http://www.example.com/sdata/$system/registry/-/endpoints?where=contractName eq 'GCRM'</id>
<title>endpoints</title>
<!-- more Atom elements: link, category, ... -->
<entry>
<id>http://www.example.com/sdata/$system/registry/-/endpoints('1')</id>
<title>endpoint 1</title>
<!-- more Atom elements: link, category, ... -->
<payload xmlns="http://schemas.sage.com/sdata/2008/1">
<endpoint xmlns="http://schemas.sage.com/sdata/registry/2009">
<title>Accounts 50 GCRM 1.0 demo</title>
<!-- more -->
<url>http://www.example.com/sdata/accounts50/gcrm/demo<url>
<isBrowsable>true</isBrowsable>
<aliveStamp>2009-04-02T08:32:19Z</aliveStamp>
</endpoint>
</payload>
</entry>
<!-- more entries -->
</feed>


