В настоящее время я создаю приложение (скажем, приложение заметок, например, приложение для веб-приложений + мобильное приложение). Я хотел использовать RESTful API здесь, поэтому я много читал об этой теме, и я обнаружил, что там много двусмысленности.Эффективность API RESTful
Итак, давайте начнем с самого начала. И начало в REST состоит в том, что мы должны сначала запросить/(root), затем он возвращает список путей, которые мы можем получить, и т. Д. И т. Д. Разве это не первая часть, в которой REST полностью расточительна? Вместо жестких путей мы должны получать их каждый раз, когда хотим что-то сделать. Неа.
Вторая проблема, с которой я столкнулся, - операции навалом. Как реализовать их в REST? Предположим, у пользователя не было доступа к Интернету какое-то время, сделано несколько изменений, и все они должны быть сделаны и на сервере. Итак, допустим, пользователь изменил 50 заметок, добавил 30 и удалил 20. Мы должны сделать 100 отдельных запросов сейчас. Способ сделать массовые операции был бы очень полезен - я увидел эту тему stackoverflow: Patterns for handling batch operations in REST web services?, но на самом деле я не нашел здесь ничего интересного. Все в порядке, если вы хотите сделать один тип операций на одном типе ресурсов.
Последнее, но не менее важное - получение всей коллекции предметов. При написании примера приложения, о котором я упомянул - заметки приложения, вы, вероятно, хотите получить всю коллекцию предметов (заметки, теги, доступные цвета заметок и т. Д.) Сразу. С помощью REST вам нужно сначала получить список ссылок на объекты, а затем выбрать элементы по одному. 100 заметок = более 100 запросов.
Поскольку я сейчас изучаю весь этот материал REST, я могу быть совершенно не прав в том, что я сказал здесь. Во всяком случае, чем больше я читаю об этом, тем более ужасным оно выглядит для меня. Итак, наконец, мой вопрос: где я ошибаюсь и/или как решать проблемы, о которых я говорил?