RouteGetRouteDirectionsBatch200Response interface
Die Get Route Directions Batch
-API ist eine HTTP-GET
Anforderung, die Batches von Abfragen mithilfe einer einzigen Anforderung an die Get Route Directions API sendet. Sie können Get Route Directions Batch
-API aufrufen, um entweder asynchron (asynchron) oder synchron (Synchronisierung) auszuführen. Mit der asynchronen API können Aufrufer bis zu 700 Abfragen und Synchronisierungs-API bis zu 100 Abfragen stapeln.
Asynchrone Batchergebnisse herunterladen
Um die asynchronen Batchergebnisse herunterzuladen, geben Sie eine GET
Anforderung an den Batchdownloadendpunkt aus. Diese Download-URL kann aus dem Location
Header einer erfolgreichen POST
Batchanforderung abgerufen werden und sieht wie folgt aus:
https://atlas.microsoft.com/route/directions/batch/{batch-id}?api-version=1.0&subscription-key={subscription-key}
Dies ist die typische Abfolge von Vorgängen zum Herunterladen der Batchergebnisse:
Client sendet eine
GET
Anforderung mithilfe der Download-URL.Der Server antwortet mit einer der folgenden Aktionen:
HTTP-
202 Accepted
– Batchanforderung wurde akzeptiert, wird aber noch verarbeitet. Versuchen Sie es bitte in irgendeiner Zeit erneut.HTTP-
200 OK
– Batchanforderung erfolgreich verarbeitet. Der Antworttext enthält alle Batchergebnisse.
Batchantwortmodell
Der zurückgegebene Dateninhalt ist für asynchrone und Synchronisierungsanforderungen ähnlich. Wenn der Batch die Verarbeitung abgeschlossen hat, enthält der Antworttext beim Herunterladen der Ergebnisse einer asynchronen Batchanforderung die Batchantwort. Diese Batchantwort enthält eine summary
Komponente, die die totalRequests
angibt, die Teil der ursprünglichen Batchanforderung waren, und successfulRequests
d. h. Abfragen, die erfolgreich ausgeführt wurden. Die Batchantwort enthält auch ein batchItems
Array, das eine Antwort für jede und jede Abfrage in der Batchanforderung enthält. Die batchItems
enthält die Ergebnisse in der genauen Reihenfolge, in der die ursprünglichen Abfragen in der Batchanforderung gesendet wurden. Jedes Element in batchItems
enthält statusCode
- und response
Felder. Jede response
in batchItems
weist einen der folgenden Typen auf:
RouteDirections
– Wenn die Abfrage erfolgreich abgeschlossen wurde.Error
– Wenn die Abfrage fehlgeschlagen ist. Die Antwort enthält in diesem Fall einecode
und einemessage
.
Hier ist eine Beispielbatchantwort mit 1 erfolgreichen und 1 Ergebnis fehlgeschlagen:
{
"summary": {
"successfulRequests": 1,
"totalRequests": 2
},
"batchItems": [
{
"statusCode": 200,
"response": {
"routes": [
{
"summary": {
"lengthInMeters": 1758,
"travelTimeInSeconds": 387,
"trafficDelayInSeconds": 0,
"departureTime": "2018-07-17T00:49:56+00:00",
"arrivalTime": "2018-07-17T00:56:22+00:00"
},
"legs": [
{
"summary": {
"lengthInMeters": 1758,
"travelTimeInSeconds": 387,
"trafficDelayInSeconds": 0,
"departureTime": "2018-07-17T00:49:56+00:00",
"arrivalTime": "2018-07-17T00:56:22+00:00"
},
"points": [
{
"latitude": 47.62094,
"longitude": -122.34892
},
{
"latitude": 47.62094,
"longitude": -122.3485
},
{
"latitude": 47.62095,
"longitude": -122.3476
}
]
}
],
"sections": [
{
"startPointIndex": 0,
"endPointIndex": 40,
"sectionType": "TRAVEL_MODE",
"travelMode": "bicycle"
}
]
}
]
}
},
{
"statusCode": 400,
"response":
{
"error":
{
"code": "400 BadRequest",
"message": "Bad request: one or more parameters were incorrectly specified or are mutually exclusive."
}
}
}
]
}
- Extends
Eigenschaften
body | |
status |
Geerbte Eigenschaften
headers | Die HTTP-Antwortheader. |
request | Die Anforderung, die diese Antwort generiert hat. |
Details zur Eigenschaft
body
status
status: "200"
Eigenschaftswert
"200"
Geerbte Eigenschaftsdetails
headers
Die HTTP-Antwortheader.
headers: RawHttpHeaders
Eigenschaftswert
geerbt von HttpResponse.headers
request
Die Anforderung, die diese Antwort generiert hat.
request: PipelineRequest
Eigenschaftswert
geerbt von HttpResponse.request
Azure SDK for JavaScript