RouteGetRouteDirectionsBatch200Response 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
GET
begä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 successfulRequests
dvs. 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 encode
och enmessage
i 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
Egenskaper
body | |
status |
Ärvda egenskaper
headers | HTTP-svarshuvudena. |
request | Begäran som genererade det här svaret. |
Egenskapsinformation
body
status
status: "200"
Egenskapsvärde
"200"
Information om ärvda egenskaper
headers
HTTP-svarshuvudena.
headers: RawHttpHeaders
Egenskapsvärde
ärvd från HttpResponse.headers
request
Begäran som genererade det här svaret.
request: PipelineRequest
Egenskapsvärde
ärvd från HttpResponse.request
Azure SDK for JavaScript