стандартный query а-ля ?a=1&b[c]=2. Минусы: нет типизации (все является строками), разные подходы для обозначения массивов.
2. GET и JSON в query ?q={"a":1,"b":{"c":2}}. Минусы: сложности при работе с разными приложениями, тот же swagger плохо поддерживает.
3. GET + JSON BODY. Спецификация не запрещает body для json, но это не поддерживает swagger пока + может где-нибудь выстрелить в ногу.
4. POST + JSON BODY. Вроде как все хорошо, но по семантике это уже не GET.
а graphql ?query={ field } - это первый вариант или что?)
Обсуждают сегодня