Разбираюсь с REST API. С методом GET все понятно, пишем в строке браузера например posts/8 выкидываем пост в браузер с id=8. Не понимаю как использовать методы PATCH, PUT, DELETE. Не понимаю как через php мне отправить например данные для редактирования через метод PATCH, ведь в той же в форме я могу указать лишь 2 метода get или post. И для чего в таком случае нужен метод POST в REST?
Я правильно понимаю, вообще REST нужен для того чтобы только общаться с нашим приложение через сторонние? То есть, для вывода постов методом GET в REST (posts/8) выдаю их в формате json, а для того чтобы просто вывести посты на странице использую такой url (posts?id=8)?