Какова хорошая практика для реализации сложных вызовов REST?

#javascript #rest #http #https

#javascript #отдых #http #https

Вопрос:

В настоящее время я программирую REST API, используя Node.js это вычисляет расстояние между двумя географическими координатами. Для того чтобы вычислить результат, мне нужны следующие 4 параметра:

  • start_lon
  • start_lat
  • end_lon
  • end_lat

Итак, должен ли мой вызов выглядеть так:

http://hostname/beeline/{start_lon}/{start_lat}/{end_lon}/{end_lat}

или что — то вроде этого:

http://hostname/beeline?start_lon={start_lon}amp;start_lat={start_lat}amp;end_lon={end_lon}amp;end_lat={end_lat}

Ответ №1:

Как вы сказали, у вас есть 4 параметра для вычисления beeline. Затем вы должны использовать параметры HTTP-запроса для ресурса beeline. Затем:

 http://hostname/beeline?start_lon={start_lon}amp;start_lat={start_lat}amp;end_lon={end_lon}amp;end_lat={end_lat}
 

Таким образом, параметры изменяют способ доступа к ресурсу beeline.

Ответ №2:

Я бы выбрал последнее, потому что между параметрами нет иерархической взаимосвязи (в отличие, например, от /images/123, где номер изображения 123 находится «под», в иерархическом смысле, в папке «images»)