Publish a Staged Data Source
Note
Bing Maps Spatial Data Service Data Source Management API retirement
Bing Maps Spatial Data Service Data Source Management API is deprecated and will be retired. Free (Basic) account customers can continue to use Bing Maps Data Source Management API until June 30th, 2025. Enterprise account customers can continue to use Bing Maps Data Source Management API until June 30th, 2028. To avoid service disruptions, all implementations using Bing Maps Spatial Data Service Data Source Management API will need to be updated to use an alternative, such as an Azure-based solution, by the retirement date that applies to your Bing Maps for Enterprise account type. For detailed migration guidance, see Migrate Bing Maps Data Source Management and Query API.
Azure Maps is Microsoft's next-generation maps and geospatial services for developers. Azure Maps has many of the same features as Bing Maps for Enterprise, and more. To get started with Azure Maps, create a free Azure subscription and an Azure Maps account. For more information about azure Maps, see Azure Maps Documentation. For migration guidance, see Bing Maps Migration Overview.
Use the following URL to publish a staged data source.
A job is created when you publish a staged a data source. Before using this API, review the job limits in Geocode and Data Source Limits.
Supported HTTP Methods
GET
URL Template
Note
This template supports both HTTP and HTTPS protocols. URLs in the response use HTTPS protocol.
Make sure you review the job limits defined in Geocode and Data Source Limits.
Publish a staged data source
This URL will publish a staged data source that was created by setting loadOperation=completeStaged or incrementalStaging when you created a Load Data Source Job.
http://spatial.virtualearth.net/REST/v1/data/accessId/dataSourceName/$commit?output=output&key=masterKey
Get status to determine when the publish is complete
After you start the publishing process, you can check status using the URL provided in the response to the publish request. When the staged data source is published and available to query, the Status
field in the $getstatus response is set to Completed
. The status URL has the following structure.
http://spatial.virtualearth.net/REST/v1/data/jobs/publishJobId/$getstatus?output=output&key=masterKey
Template Parameters
Note
Parameter names and values are not case-sensitive except for the key parameter value.
Parameter | Alias | Description | Values |
---|---|---|---|
accessId | Required. A unique ID for the data source. | You can retrieve the query URL that contains the accessId and dataSourceName values when you Get Data Source Information for all data sources or from you Get Load Data Source Status for the completed job that staged the data. Example: a92dcfac8a0894bc4921ad5c74022623. |
|
dataSourceName | Required The name of the data source. | You can retrieve the query URL that contains the accessId and dataSourceName values when you Get Data Source Information for all data sources or from you Get Load Data Source Status for the completed job that staged the data. Example: MyDataSourceName |
|
key | Required. The master key for the data source. | The Bing Maps Key that was specified as the master key for the data source. For more information, see Create a Load Data Source Job. | |
output | o | Optional. The output format for the response. | One of the following values: - json [default] - xml Example: o=xml |
Response
This URL supports the following response formats.
JSON: application/json
XML: application/xml
Examples
EXAMPLE: Publish a staged data source.
http://spatial.virtualearth.net/REST/v1/data/12ccc26d9e9412345f94922212345/MyDataSourceName/$commit?o=xml&key=MyDataSourceMasterKey
XML Response
This URL will return a response similar to the following example.
<?xml version="1.0" encoding="UTF-8"?>
<Response xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Copyright>Copyright © 2013 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.</Copyright>
<BrandLogoUri>http://spatial.virtualearth.net/Branding/logo_powered_by.png</BrandLogoUri>
<StatusCode>202</StatusCode>
<StatusDescription>Accepted</StatusDescription>
<AuthenticationResultCode>ValidCredentials</AuthenticationResultCode>
<TraceId>21db26ff791144738230a9cf2cc9ff6aTraceId>
<ResourceSets>
<ResourceSet>
<EstimatedTotal>1</EstimatedTotal>
<Resources>
<DataServiceJob>
<Id>3627f4ab4882498074e79cda29f3a</Id>
<Link role="self">https://spatial.virtualearth.net/REST/v1/data/jobs/3627f4ab4882498074e79cda29f3a/$getstatus</Link>
<Description>DataSourcePublishFromStaged</Description>
<Status>Accepted</Status>
<CreatedDate>2013-02-25T11:26:32.2843589-08:00</CreatedDate>
<CompletedDate xsi:nil="true"/>
</DataServiceJob>
</Resources>
</ResourceSet>
</ResourceSets>
</Response>
JSON Response
If o=xml was not specified in the response, a JSON response similar to the following example is returned.
{
"authenticationResultCode":"ValidCredentials",
"brandLogoUri":"http:\/\/spatial.virtualearth.net\/Branding\/logo_powered_by.png",
"copyright":"Copyright 2013 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
"resourceSets":[
{
"estimatedTotal":1,
"resources":[
{
"__type":"DataServiceJob:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1",
"id":"3627f4ab4882498074e79cda29f3a",
"links":[
{
"role":"self",
"url":"https:\/\/spatial.virtualearth.net\/REST\/v1\/data\/jobs\/3627f4ab4882498074e79cda29f3a\/$getstatus"
}
],
"createdDate":"Mon, 25 Feb 2013 19:27:54 GMT",
"description":"DataSourcePublishFromStaged",
"status":"Accepted"
}
]
}
],
"statusCode":202,
"statusDescription":"Accepted",
"traceId":"e60b410fdbe845f3a1337f4f54f16e98"
}
Example: Get the status of the DataSourcePublishFromStaged data source job. When the Status
is set to Completed
, the staged data source is successfully published. Not that this URL is from the response in the previous example with the master key added.
https://spatial.virtualearth.net/REST/v1/data/jobs/3627f4ab4882498074e79cda29f3a/$getstatus?key=masterKey
XML Response
<?xml version="1.0" encoding="utf-8"?>
<Response xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Copyright>Copyright © 2013 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.</Copyright>
<BrandLogoUri>http://spatial.virtualearth.net/Branding/logo_powered_by.png</BrandLogoUri>
<StatusCode>200</StatusCode>
<StatusDescription>OK</StatusDescription>
<AuthenticationResultCode>ValidCredentials</AuthenticationResultCode>
<TraceId>dac74e31ecae4312b91dd1c65a367987|BR1M006105|02.00.106.2200|</TraceId>
<ResourceSets>
<ResourceSet>
<EstimatedTotal>1</EstimatedTotal>
<Resources>
<DataServiceJob>
<Name>StageDataSource</Name>
<Id>3627acab48964b3896074e79cda29f3a</Id>
<Description>DataSourcePublishFromStaged</Description>
<Status>Completed</Status>
<CreatedDate>2013-02-25T11:26:31.8781295-08:00</CreatedDate>
<CompletedDate>2013-02-25T11:26:38.3090478-08:00</CompletedDate>
</DataServiceJob>
</Resources>
</ResourceSet>
</ResourceSets>
</Response>
JSON Response
If o=xml was not specified in the response, a JSON response similar to the following example is returned.
{
"authenticationResultCode":"ValidCredentials",
"brandLogoUri":"http:\/\/spatial.virtualearth.net\/Branding\/logo_powered_by.png",
"copyright":"Copyright © 2013 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
"resourceSets":[
{
"estimatedTotal":1,
"resources":[
{
"__type":"DataServiceJob:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1",
"name":"PulishStagedDataSource",
"id":"3627acab48964b3896074e79cda29f3a",
"createdDate":"Tue, 16 Oct 2012 22:47:15 GMT",
"completedDate":"Tue, 16 Oct 2012 22:50:15 GMT",
"description":"DataSourcePublishFromStaged",
"status":"Completed"
}
]
}
],
"statusCode":201,
"statusDescription":"Created",
"traceId":"4799eeda80e445b4a1f0de6591b296b1"
}