Provision Service provides applications and other services (henceforth "consumers") with (1) unique identifiers within the nGen Platform and (2) a list of other services available for consumption.
We recommend all consumers bootstrap themselves by calling the Provision Service. This bootstrap sequence identifies and connects them within the nGen Platform. After bootstrap, the consumer needs no further contact with the Provision Service.
Provision Service uses the following terminology:
The API supports the nGen Platform conventions:
<?xml version="1.0" encoding="UTF-8"?>Expected return value, retrieved using XPATH (//bsgra_guid):
<hash>
<name>kalivo</name>
<instance>spud</instance>
</hash>
<?xml version="1.0" encoding="UTF-8"?>
<bsgra_guids>
<bsgra_guid_entry>
<bsgra_guid>76404890-a8df-11dc-8979-0019b9788705</bsgra_guid>
<name>kalivo</name>
<instance>spud</instance>
</bsgra_guid_entry>
<bsgra_guids>
<?xml version="1.0" encoding="UTF-8"?>Expected return value:
<hash>
<name>kalivo</name>
<instance>spud</instance>
</hash>
{
"bsgra_guid": "76404890-a8df-11dc-8979-0019b9788705",
"name": "kalivo",
"instance": "spud"
}
<?xml version="1.0" encoding="UTF-8"?>
<bsgra_guids>
<bsgra_guid_entry>
<bsgra_guid>6b0c73c0-bsga-kali-rome-001b7744e04a</bsgra_guid>
<name>kalivo</name>
<instance>rome</instance>
</bsgra_guid_entry>
<bsgra_guids>
[{
"bsgra_guid": "6b0c73c0-bsga-kali-rome-001b7744e04a",
"name": "kalivo",
"instance": "rome"
}]
<?xml version="1.0" encoding="UTF-8"?>
<bsgra_guids>
<bsgra_guid_entry>
<bsgra_guid>6b0c73c0-bsga-kali-kali-001b7744e04a</bsgra_guid>
<name>kalivo</name>
<instance>kalivo</instance>
</bsgra_guid_entry>
<bsgra_guid_entry>
<bsgra_guid>6b0c73c0-bsga-kali-rome-001b7744e04a</bsgra_guid>
<name>kalivo</name>
<instance>rome</instance>
</bsgra_guid_entry>
<bsgra_guids>
[{
"bsgra_guid": "6b0c73c0-bsga-kali-kali-001b7744e04a",
"name": "kalivo",
"instance": "kalivo"
}, {
"bsgra_guid": "6b0c73c0-bsga-kali-rome-001b7744e04a",
"name": "kalivo",
"instance": "rome"
}]
<?xml version="1.0" encoding="UTF-8"?>c <provisions>
<provision>
<created_at type="datetime">2007-11-20T15:25:53-06:00</created_at>
<endpoint_uri>http://provisiontest.bsgplatform.com/provisions</endpoint_uri>
<name>service_provision</name>
<ordering type="integer">1</ordering>
<updated_at type="datetime">2007-11-20T15:25:53-06:00</updated_at>
</provision>
<provision>
<created_at type="datetime">2007-11-20T15:25:54-06:00</created_at>
<endpoint_uri>http://provisiontest.bsgplatform.com/bsgra_guids</endpoint_uri>
<name>service_provision_bsgra_guids</name>
<ordering type="integer">1</ordering>
<updated_at type="datetime">2007-11-20T15:25:54-06:00</updated_at>
</provision>
</provisions>
[{
"created_at": "2007/11/20 15:25:53 -0600"
"endpoint_uri": "http://provisiontest.bsgplatform.com/provisions"
"name": "service_provision"
"ordering": 1
"updated_at": "2007/11/20 15:25:53 -0600"
}, {
"created_at": "2007/11/20 15:25:54 -0600"
"endpoint_uri": "http://provisiontest.bsgplatform.com/bsgra_guids"
"name": "service_provision_bsgra_guids"
"ordering": 1
"updated_at": "2007/11/20 15:25:54 -0600"
}]
<?xml version="1.0" encoding="UTF-8"?>c <provisions>
<provision>
<bsgra_guid>6b0c73c0-bsga-kali-kali-001b7744e04a</bsgra_guid>
<created_at type="datetime">2007-11-20T15:25:53-06:00</created_at>
<endpoint_uri>http://provisiontest.bsgplatform.com/provisions</endpoint_uri>
<name>service_provision</name>
<ordering type="integer">1</ordering>
<updated_at type="datetime">2007-11-20T15:25:53-06:00</updated_at>
</provision>
<provision>
<bsgra_guid>6b0c73c0-bsga-kali-rome-001b7744e04a</bsgra_guid>
<created_at type="datetime">2007-11-20T15:25:54-06:00</created_at>
<endpoint_uri>http://provisiontest.bsgplatform.com/bsgra_guids</endpoint_uri>
<name>service_provision_bsgra_guids</name>
<ordering type="integer">1</ordering>
<updated_at type="datetime">2007-11-20T15:25:54-06:00</updated_at>
</provision>
</provisions>
[{
"bsgra_guid": "6b0c73c0-bsga-kali-kali-001b7744e04a"
"created_at": "2007/11/20 15:25:53 -0600"
"endpoint_uri": "http://provisiontest.bsgplatform.com/provisions"
"name": "service_provision"
"ordering": 1
"updated_at": "2007/11/20 15:25:53 -0600"
}, {
"bsgra_guid": "6b0c73c0-bsga-kali-rome-001b7744e04a"
"created_at": "2007/11/20 15:25:54 -0600"
"endpoint_uri": "http://provisiontest.bsgplatform.com/bsgra_guids"
"name": "service_provision_bsgra_guids"
"ordering": 1
"updated_at": "2007/11/20 15:25:54 -0600"
}]
<?xml version="1.0" encoding="UTF-8"?>Expected return value, retrieved using XPATH (/provision):
<provision>
<name>test_service</name>
<endpoint_uri>http://testservice.ngenplatform.com</endpoint_uri>
</provision>
<?xml version="1.0" encoding="UTF-8"?>
<provision>
<created_at type="datetime">2007-11-20T15:25:54-06:00</created_at>
<endpoint_uri>http://testservice.ngenplatform.com</endpoint_uri>
<name>test_service</name>
<ordering type="integer">1</ordering>
<updated_at type="datetime">2007-11-20T15:25:54-06:00</updated_at>
</provision>
{
"created_at": "2007/11/20 15:25:53 -0600"
"endpoint_uri": "http://testservice.ngenplatform.com"
"name": "test_service"
"ordering": 1
"updated_at": "2007/11/20 15:25:53 -0600"
}
The provision service all contains the following gadgets: