Зависит от того, семантически ли вы или нет. И GET, и POST имеют внутреннее значение, если вы создаете API на основе HTML. Но в целом GET используется для извлечения данных, POST используется для отправки данных.
Самым большим отличием является то, что GET помещает все данные в URL (который может быть ограничен по размеру), а POST отправляет их как часть данных HTTP-запроса. Если вы разрешаете ввод данных с помощью запросов GET, вы также значительно упрощаете использование веб-ресурсов, например CSRF. Кто-то может просто сделать предварительно заполненную ссылку на действие уязвимой формы (скажем, форму смены пароля?), Отправить ее ничего не подозревающим пользователям, которые щелкают по ней, и неосознанно сменить пароль.
Кроме того, ни один браузер не предупредит пользователя, если он обновит страницу GET, в которой вводятся данные (что может сделать дублирующую запись, если вы не будете осторожны), но на POST большинство браузеров отображают предупреждение.