Не обязательно отправлять контент в RavenDB с помощью клиента RavenDB, а также нет необходимости сначала заполнять модель домена.Это ненужное усилие, которое только усложняет процесс отправки / вставки / миграции / импорта данных.
Вы можете отправлять документы в формате JSON напрямую в RavenDB, используя HTTP API , в частности, вы можете захотетьпросмотрите раздел «Операции с одним документом», чтобы найти простые примеры, которые (в настоящее время) показывают примеры с использованием curl.
Рассмотрим следующий код .NET:
var url = string.Format("http://ravendb-server:8080/databases/{0}/docs/{1}", databaseName, docId);
var webRequest = System.Net.HttpWebRequest.CreateHttp(url);
webRequest.Method = "PUT";
webRequest.ContentType = "application/json";
webRequest.Headers["Raven-Entity-Name"] = entityName;
var stream = webRequest.GetRequestStream();
using (var writer = new System.IO.StreamWriter(webRequest.GetRequestStream()))
{
writer.Write(json);
}
var webResponse = webRequest.GetResponse();
webResponse.Close();
Приведенный выше фрагмент кода позволяет вамотправить действительный документ JSON в конкретную базу данных и определенную коллекцию документов с указанным идентификатором.Выбор базы данных и назначение идентификатора осуществляется через URL-пути, а Коллекция документов указывается с заголовком метаданных Raven-Entity-Name
.
. дополнительные заголовки метаданных , которые вы, возможно, захотите отправить, например,как Raven-Clr-Type
или Last-Modified
, но они не обязательны.