Методы HTTP используются потому что хорошо подходят для взаимодействия с ресурсами и документированы. Вам не нужно догадываться что делает GET, это в rfc описано. То есть не возникают ситуации "Так... мне нужно получить ресурс с таким-то id, что мне делать - послать GET? POST? DELETE?"
Если ваше приложение соответствует требованиям Филдинга
- Клиент-Сервер
- Сервер не должен хранить состояние клиента
- Кэширование
- Единый интерфейс между компонентами
- Идентификация ресурса
- Манипуляции над ресурсами через представления
- Само-описывающие сообщения
- HATEOAS (hypermedia as the engine of application state)
- Многослойная архитектура
- Код по запросу (Опционально)
то это будет REST, даже если вообще не используется HTTP, а вместо этого вы обмениваетесь записками через дупла.