Каков ожидаемый код ошибки, если маршрут не может быть создан? - PullRequest
0 голосов
/ 20 сентября 2018

Я использую REST-версию Here Maps API .Похоже, что если я предоставлю место назначения (широту, долготу), которое не может быть маршрутизировано, API вернет ошибку HTTP 400 (неверный запрос).

У меня сложилось впечатление, что я получу код ответа 200, но данные не будут возвращены.

Например, если я отправляю запрос в API с Нью-Йорком в качестве источника и Париж, Франция в качестве пункта назначения, API возвращает неверный запрос 400.

1 Ответ

0 голосов
/ 20 сентября 2018

Коды ответов API RESTful определяются разработчиками API.Из того, что вы говорите, похоже, что Here Maps не знает, как направить кого-то через Атлантический океан, и говорит вам об этом, возвращая ответ 400 Bad Request вместо предоставления ответа 200. Http Код состояния Пояснения

Возможно, вы захотите покопаться в документации API, возможно, API ожидает две точки, которые можно маршрутизировать по суше, и вы можете предоставить способ указать, чтовоздушные и / или морские маршруты тоже подойдут.

В качестве альтернативы, вам сначала нужно проверить статус ответа из API Here Maps в вашей программе, прежде чем пытаться использовать его как статус 200, и если выПолучив статус 400, вы сможете сообщить конечному пользователю, что произошла ошибка, и сообщить о причинах, по которым конкретный запрос может быть не выполнен.Такой источник и пункт назначения на континентах, не связанных между собой массой суши.

(Это напоминает мне о том, как Google Карты использовали для обеспечения маршрутов движения, которые указывали бы вам на каяк через океаны, не уверен, если это все еще делает, но иллюстрируетспособ определения сухопутного маршрута, по которому нельзя идти только по суше.)

...