RequestRouteDirectionsBatchSync interface
Metody
post(Route |
Rozhraní API Odeslat synchronní dávkový požadavekSynchronní rozhraní API se doporučuje pro zjednodušené dávkové požadavky. Když služba obdrží požadavek, odpoví hned po výpočtu dávkových položek a později nebude možné načíst výsledky. Synchronní rozhraní API vrátí chybu časového limitu (odpověď 408), pokud požadavek trvá déle než 60 sekund. Počet dávkových položek je omezený na 100 pro toto rozhraní API.
Model dávkové odpovědiVrácený datový obsah je podobný asynchronním a synchronizačním požadavkům. Při stahování výsledků asynchronní dávkové žádosti, pokud dávka dokončila zpracování, text odpovědi obsahuje dávkovou odpověď. Tato dávková odpověď obsahuje komponentu
Tady je ukázka dávkové odpovědi s 1 úspěšným a 1 neúspěšným výsledku:
|
Podrobnosti metody
post(RouteRequestRouteDirectionsBatchSyncParameters)
Rozhraní API Post Route Directions Batch Sync
je požadavek HTTP POST
, který odesílá dávky dotazů do rozhraní Get Route Directions API pomocí jediné synchronní žádosti. Můžete volat rozhraní API Route Directions Batch
tak, aby se spustilo asynchronně (async), nebo synchronně (synchronně). Asynchronní rozhraní API umožňuje volajícímu dávkovat až 700 dotazů a synchronizovat rozhraní API až do 100 dotazů. Pokud chcete volat rozhraní API Post Route Directions Batch
v asynchronním požadavku, přečtěte si téma Směr směrování po směrování služby Batch.
Odeslat synchronní dávkový požadavek
Synchronní rozhraní API se doporučuje pro zjednodušené dávkové požadavky. Když služba obdrží požadavek, odpoví hned po výpočtu dávkových položek a později nebude možné načíst výsledky. Synchronní rozhraní API vrátí chybu časového limitu (odpověď 408), pokud požadavek trvá déle než 60 sekund. Počet dávkových položek je omezený na 100 pro toto rozhraní API.
POST https://atlas.microsoft.com/route/directions/batch/sync/json?api-version=1.0&subscription-key={subscription-key}
Model dávkové odpovědi
Vrácený datový obsah je podobný asynchronním a synchronizačním požadavkům. Při stahování výsledků asynchronní dávkové žádosti, pokud dávka dokončila zpracování, text odpovědi obsahuje dávkovou odpověď. Tato dávková odpověď obsahuje komponentu summary
, která označuje totalRequests
, které byly součástí původní dávkové žádosti a successfulRequests
tj. dotazy, které byly úspěšně provedeny. Dávková odpověď obsahuje také pole batchItems
, které obsahuje odpověď pro každý dotaz v dávkovém požadavku.
batchItems
bude obsahovat výsledky ve stejném pořadí, v jakém byly původní dotazy odeslány v dávkové žádosti. Každá položka v batchItems
obsahuje pole statusCode
a response
. Každý response
v batchItems
má jeden z následujících typů:
RouteDirections
– Pokud se dotaz úspěšně dokončil.Error
– Pokud dotaz selhal. Odpověď bude obsahovatcode
a v tomto případěmessage
.
Tady je ukázka dávkové odpovědi s 1 úspěšným a 1 neúspěšným výsledku:
{
"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."
}
}
}
]
}
function post(options: RouteRequestRouteDirectionsBatchSyncParameters): StreamableMethod<RouteRequestRouteDirectionsBatchSync200Response | RouteRequestRouteDirectionsBatchSync408Response | RouteRequestRouteDirectionsBatchSyncDefaultResponse>
Parametry
Návraty
Azure SDK for JavaScript