Я думаю, что выбор PUT против POST должен быть больше основан на правиле:
PUT на URL-адрес должен использоваться для обновления или создания ресурса, который может быть расположен по этому URL-адресу.
POST для URL-адреса следует использовать для обновления или создания ресурса, который расположен по какому-либо другому («подчиненному») URL-адресу или не может быть обнаружен через http.
Любой выбор в отношении безопасности должен одинаково работать как с PUT, так и с POST. https - хорошее начало, если вы создаете REST API, тогда стоит изучить ключи, авторизацию, аутентификацию и подпись сообщений.