Мне сказали, что POST каким-то образом выполняет двойную отправку на сервер, но не получает GET. Хотя это звучит немного безумно.
Вам сказали неправильно. Единственное отличие состоит в том, что POST позволяет отправлять больший объем данных на сервер, и, конечно, чем больше данных вы отправите, тем медленнее будет. Но если вы отправите одинаковый объем данных, между запросами GET и POST не будет никакой разницы в производительности.
Следует также отметить одну важную вещь: если вы вызываете эту службу из JavaScript, GET-запросы могут кэшироваться клиентским браузером. Так, например, если вы снова и снова вызываете один и тот же URL-адрес с помощью AJAX GET-запроса, вы можете получить кэшированные значения, а сервер никогда не нажмет. Чтобы обойти эту проблему, вы можете добавить случайное число в строку запроса, которое не имеет значения для сервера, но которое изменяет URL и предотвращает его кэширование.