Я создаю веб-сервис REST и, конечно, провел некоторое исследование, но все еще остались некоторые вопросы без ответа. Мой сервис будет возвращать JSON только для начинающих.
1. Я остановился на использовании параметров запроса для моего GET, например
/api/users/54354/?fields=name,age
для получения имени и возраста от пользователя с id = 54354.
Кажется, есть большие дискуссии о том, какой подход выбрать, но это, кажется, начальный путь. Для моего POST, PUT я, конечно, использую тело для этих параметров. Каково ваше мнение об этом подходе, и, пожалуйста, расскажите, если вы видите, что оно решается иначе.
2:
При использовании GET (или POST и PUT в этом отношении), как бы вы указали запросы с помощью операторов, таких как "lastname starts with 'Pe'"
или "Age between 10 and 20"?
Я размышляю, имеет ли смысл помещать полный запрос в какой-либо объект. Э.Г.
api/users/?filter={'name':{'startsWith':'Pe'},'Age':{'Min':10},'Age':{'Max:'20}}
Этот тип применяет синтаксис JSON к опрашивающим, но я не уверен, есть ли другой подход "наилучшей практики" к этому. Вышесказанное потребует парсера / верификатора в службе для проверки действительных фильтров и т. Д.
3: Последнее, что нужно сделать, это применить к нему операции И и ИЛИ.
Я думаю, это может работать и в объекте JSON.
Надеюсь, некоторые из вас, ребята, могут дать некоторые отзывы по этому вопросу:)