RouteGetRouteDirectionsBatch202Response interface
Get Route Directions Batch-API:et är en HTTP-GET begäran som skickar batchar med frågor till Get Route Directions API med hjälp av en enda begäran. Du kan anropa Get Route Directions Batch API för att köra antingen asynkront (asynkront) eller synkront (synkronisering). Med asynkront API kan anroparen batcha upp till 700 frågor och synkronisera API:et upp till 100 frågor.
Ladda ned asynkrona Batch-resultat
Om du vill ladda ned asynkrona batchresultat utfärdar du en GET begäran till batchnedladdningsslutpunkten. Den här nedladdnings-URL:en kan hämtas från Location-huvudet för en lyckad POST batchbegäran och ser ut så här:
https://atlas.microsoft.com/route/directions/batch/{batch-id}?api-version=1.0&subscription-key={subscription-key}
Här är den typiska sekvensen med åtgärder för att ladda ned batchresultatet:
Klienten skickar en
GETbegäran med hjälp av nedladdnings-URL:en.Servern svarar med något av följande:
HTTP-
202 Accepted– Batch-begäran godkändes men bearbetas fortfarande. Försök igen om en stund.HTTP-
200 OK– Batch-begäran har bearbetats. Svarstexten innehåller alla batchresultat.
Batch-svarsmodell
Det returnerade datainnehållet liknar asynkroniserings- och synkroniseringsbegäranden. När du laddar ned resultatet av en asynkron batchbegäran innehåller svarstexten batchsvaret om batchen har slutfört bearbetningen. Det här batchsvaret innehåller en summary komponent som anger totalRequests som ingick i den ursprungliga batchbegäran och successfulRequestsdvs. frågor som har körts korrekt. Batch-svaret innehåller också en batchItems matris som innehåller ett svar för varje fråga i batchbegäran.
batchItems innehåller resultatet i exakt samma ordning som de ursprungliga frågorna skickades i batchbegäran. Varje objekt i batchItems innehåller statusCode och response fält. Varje response i batchItems är av någon av följande typer:
RouteDirections– Om frågan har slutförts.Error– om frågan misslyckades. Svaret innehåller encodeoch enmessagei det här fallet.
Här är ett exempel på batchsvar med 1 lyckade och 1 misslyckades resultat:
{
"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
Egenskapsinformation
headers
headers: RawHttpHeaders & RouteGetRouteDirectionsBatch202Headers
Egenskapsvärde
status
status: "202"
Egenskapsvärde
"202"
Information om ärvda egenskaper
body
Parsad brödtext
body: unknown
Egenskapsvärde
unknown
ärvd från HttpResponse.body
request
Begäran som genererade det här svaret.
request: PipelineRequest
Egenskapsvärde
ärvd från HttpResponse.request