Подскажите, какой HTTP метод вы бы использовали в следующем сценарии (GET vs POST):
С клиента на API приходит запрос, который содержит данные, на основании которых я создаю postgis полигон, и далее выполняю ряд операций (например, получаю пересечения с хранящимися в БД существующими полигонами территорий и рассчитываю средневзвешенные значения для целевых колонок).
Данные, о которых идет речь – набор координат для построения полигона (массив объектов с долготой и широтой). Собственно, вопрос об HTTP методе связан с тем, как эти координаты передавать с клиента: в query или в body (GET vs POST).
Так как эта структура (полигон) конструируется “on the fly”, не уверен, что семантически GET оправдан. Ведь, на мой взгляд, это не запрос типа “бэкенд, дай мне данные о чем-то, что лежит в БД”, а, скорее, “создай временный ресурс (на время обработки запроса), выполни подсчеты и верни данные с результатом, ничего не сохраняя в БД”.
Кто что думает?