Простая онлайн-служба хранения ключей

В ряде проектов, которые я планирую создать (виджеты/локальное клиентское программное обеспечение), я хочу сохранить некоторые пользовательские настройки и т.д. Я мог бы делать эту клиентскую сторону, у виджета есть эта функция, или я мог бы где-то хранить ее в Интернете, давая пользователь получает доступ к этим предпочтениям на любом компьютере или после переустановки и т.д.

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

Итак, мой вопрос: есть ли онлайн-службы, которые обеспечивают хранение для простых пар ключ-значение? Предпочтительно, конечно, для ограниченного использования. Имейте в виду, что я хочу получить к нему доступ с помощью 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. поэтому есть множество хороших вариантов.