Если вы хотите назвать его RESTful, он должен соответствовать критериям Филдинга
Клиент-сервер - отделяет пользовательский интерфейс от хранилища данных
Сервер без сохранения состояния - повышает надежность и масштабируемость
Клиентский кэш - уменьшает сетевой трафик
Унифицированный интерфейс - отделяет реализации от предоставляемых ими услуг
Многоуровневая система - означает, что каждый компонент касается только тех, которые находятся чуть ниже или чуть выше
Code-on-Demand - позволяет расширять функциональность клиента путем загрузки апплетов или скриптов
Также он должен иметь адресуемые ресурсы, ориентацию представления, самоописательные сообщения, сервер без сохранения состояния и возможность кэширования.
Так что, если API - это просто вызов GET с несколькими параметрами? Вопрос: является ли GET (с параметрами) идемпотентным и безопасным? Ну, я так думаю. Это интерфейс «только для чтения». Вы никогда не меняете состояние на сервере. Таким образом, GET безопасен, идемпотентен и кэшируется для заданных параметров запроса.
Это приятно для меня.
Теперь, когда люди используют GET для публикации материалов ... вот где вы должны возражать.