Простая онлайн-служба хранения ключей
В ряде проектов, которые я планирую создать (виджеты/локальное клиентское программное обеспечение), я хочу сохранить некоторые пользовательские настройки и т.д. Я мог бы делать эту клиентскую сторону, у виджета есть эта функция, или я мог бы где-то хранить ее в Интернете, давая пользователь получает доступ к этим предпочтениям на любом компьютере или после переустановки и т.д.
Проблема в том, что я не хочу связывать эти виджеты и т.д. с любым доменом, находящимся в моем распоряжении, или платить деньги за другой домен и хостинг, а также внедрять и поддерживать код на стороне сервера для такой услуги.
Итак, мой вопрос: есть ли онлайн-службы, которые обеспечивают хранение для простых пар ключ-значение? Предпочтительно, конечно, для ограниченного использования. Имейте в виду, что я хочу получить к нему доступ с помощью javascript.
Ответы
Ответ 1
OpenKeyval кажется именно тем, что вы хотите.
OpenKeyval полностью открыт хранилище данных с ключом, выставленное как отбрасываемый простой веб-сервис. Цель заключается в том, чтобы сделать это очень простым способом сохраняйте данные в веб-приложениях.
Вы можете устанавливать и извлекать данные с помощью jsonp, поэтому вам не нужно беспокоиться о ограничениях запросов на междоменные запросы. Использование его так же просто, как:
Сохранение значения:
$.ajax({
url: "http://api.openkeyval.org/store/",
data: "mykey=mydata",
dataType: "jsonp",
success: function(data){
alert("Saved "+data);
}
});
Получение значения:
$.ajax({
url: "http://api.openkeyval.org/mykey",
dataType: "jsonp",
success: function(data){
alert(data);
}
});
Ответ 2
Да, вы могли бы использовать Google App Engine, который имеет отличную систему баз данных и хранит там все.
В зависимости от того, насколько велико ваше приложение, у вас не будет ограничения на доступ к памяти, и это всегда доступная услуга и 100% * (если ваше приложение не огромно и использует нагрузку с пропускной способностью).
Вы можете использовать Java, Python или Ruby. поэтому есть множество хороших вариантов.