Есть ли типизация данных для параметров в HTTP POST? - PullRequest
0 голосов
/ 31 декабря 2010

Я создаю API RESTful с использованием сервера Ruby и базы данных MongoDB. База данных хранит объекты такими, какие они есть, сохраняя их естественные типы данных (по крайней мере те, которые она поддерживает).

В настоящее время я использую HTTP GET для передачи параметров в API, и понятно, что все в моей базе данных хранится в виде строк (потому что именно это видит код ruby, когда получает доступ к хешу params[]). После развертывания API будет использовать исключительно HTTP POST, поэтому мой вопрос заключается в том, возможно ли указать типы данных, которые отправляются через POST индивидуально для каждого параметра (скажем, у меня есть «uid», который является целым числом, и «имя», это строка), или мне нужно привести их в Ruby, прежде чем передавать их в мою базу данных?

Если мне нужно разыграть их, есть ли какие-либо проблемы, связанные с этим?

1 Ответ

1 голос
/ 31 декабря 2010

Нет, это невозможно.

Переменные записей - это просто пары значений строки ключа.

Однако вы можете реализовать собственную логику более высокого уровня.практика - ставить суффикс к именам.Например, все, что заканчивается на _i, анализируется как целое число и т. Д.

Однако какое преимущество это принесло бы для сохранения типов?Или лучше спросить.Как вы их выводите?Это только для хранения?

Тогда не должно быть проблемой преобразовать строки в надлежащие типы, если это выгодно вашему приложению, и преобразовать их обратно в строки перед доставкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...