Что такое хорошая практика для реализации сложных вызовов REST? - PullRequest
2 голосов
/ 13 апреля 2019

В настоящее время я программирую 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}&start_lat={start_lat}&end_lon={end_lon}&end_lat={end_lat}

Ответы [ 2 ]

2 голосов
/ 13 апреля 2019

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

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

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

1 голос
/ 13 апреля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...