VueJS with Axios provide a framework for http transactions. The browser limits these exchanges to get: and post:, but with Axios you can successully use real REST if your model is correct, if your javascript is precise and of course your html is clean.
Axios can call .post or .put (it is not the browser doing the RESTful exchange but the Axios code in Node_Modules) and .patch and .delete are also implemented, pass in some args and setup an asynch promise.
But the front end managed by an HTML template or PHP code that writes out a website page gets a message rather than content so if the end result is a form that just stays there and you can see that result content being delivered as a response you need to write a handler in the promise that updates the page. Probably a redirect in the source.