2014-10-14 7 views
1

Я пишу проект в Javascript, используя node.js, express и mongodb, который включает API для POSTing изображений на сервер.Querystring vs. json data в POST-запросе

При получении им необходимые параметры идет в строку запроса, например:

domain.com/api/imgs?firstParam=XXX&secondParam=YYY 

не уверен лучший способ отправить данные POST. Мои идеи до сих пор являются:

Отправить данные полностью в строку запроса (кроме base64 закодирован сам IMG, который будет в данных POST)

Вторичное использование параметров ГЭТ из строки запроса (мне нужно обновить данные в БД), затем отправьте дополнительные параметры с помощью POST

Что было бы лучше всего в этой ситуации?

+0

@xShirase ok какой код вы хотите? –

+0

Теперь отредактированный вопрос - должен быть более понятным. На мой взгляд, для этого не нужен код. Данные запроса и данные POST json. Довольно очевидно, я думаю :)? – azrahel

+0

Согласен, код не требуется. Фактически, код фактически добавит ненужный шум к вопросу, поскольку точное выполнение не имеет значения. – slebetman

ответ

3

Это наиболее распространенное явление в POST для использования JSON.

Off верхней части моей головы, вот несколько причин, почему:

  • querystrings являются частью URL-адреса и URL-адрес длины имеет ограничение
  • на querystings вы должны использовать URL-кодирование
  • это довольно сложно иметь сложные данные (например, вложенные объекты или даже вложенные массивы) на querystrings
+0

Спасибо за это объяснение. – Mvarta