RouteGetRouteDirectionsBatch200Response interface
De Get Route Directions Batch
-API is een HTTP-GET
-aanvraag waarmee batches query's worden verzonden naar de Routebeschrijving ophalen-API met één aanvraag. U kunt Get Route Directions Batch
API aanroepen om asynchroon (asynchroon) of synchroon (sync) uit te voeren. Met de asynchrone API kan de aanroeper maximaal 700 query's batcheren en API synchroniseren tot 100 query's.
Asynchrone batchresultaten downloaden
Als u de asynchrone batchresultaten wilt downloaden, geeft u een GET
aanvraag uit naar het eindpunt voor batchdownload. Deze download-URL kan worden verkregen uit de Location
header van een geslaagde POST
batchaanvraag en ziet er als volgt uit:
https://atlas.microsoft.com/route/directions/batch/{batch-id}?api-version=1.0&subscription-key={subscription-key}
Hier volgt de gebruikelijke reeks bewerkingen voor het downloaden van de batchresultaten:
De client verzendt een
GET
aanvraag met behulp van de download-URL.De server reageert op een van de volgende manieren:
HTTP-
202 Accepted
- Batch-aanvraag is geaccepteerd, maar wordt nog steeds verwerkt. Probeer het over enige tijd opnieuw.HTTP-
200 OK
- Batch-aanvraag is verwerkt. De hoofdtekst van het antwoord bevat alle batchresultaten.
Batch-antwoordmodel
De geretourneerde gegevensinhoud is vergelijkbaar voor asynchrone en synchronisatieaanvragen. Bij het downloaden van de resultaten van een asynchrone batchaanvraag, als de batch is verwerkt, bevat de hoofdtekst van het antwoord het batchantwoord. Dit batchantwoord bevat een summary
-onderdeel dat de totalRequests
aangeeft die deel uitmaakten van de oorspronkelijke batchaanvraag en successfulRequests
, d.w.w.v. query's die zijn uitgevoerd. Het batchantwoord bevat ook een batchItems
matrix die een antwoord bevat voor elke query in de batchaanvraag. De batchItems
bevat de resultaten in exact dezelfde volgorde als de oorspronkelijke query's zijn verzonden in de batchaanvraag. Elk item in batchItems
bevat statusCode
- en response
velden. Elke response
in batchItems
is van een van de volgende typen:
RouteDirections
: als de query is voltooid.Error
: als de query is mislukt. Het antwoord bevat in dit geval eencode
en eenmessage
.
Hier volgt een voorbeeld van een Batch-antwoord met 1 geslaagde en 1 is mislukt resultaat:
{
"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."
}
}
}
]
}
- Uitbreiding
Eigenschappen
body | |
status |
Overgenomen eigenschappen
headers | De HTTP-antwoordheaders. |
request | De aanvraag die dit antwoord heeft gegenereerd. |
Eigenschapdetails
body
status
status: "200"
Waarde van eigenschap
"200"
Details van overgenomen eigenschap
headers
De HTTP-antwoordheaders.
headers: RawHttpHeaders
Waarde van eigenschap
overgenomen van HttpResponse.headers
request
De aanvraag die dit antwoord heeft gegenereerd.
request: PipelineRequest
Waarde van eigenschap
overgenomen van HttpResponse.request
Azure SDK for JavaScript