2013-11-28 3 views
1

Я общаюсь с сервисами OData, используя Breeze.js и хочу иметь возможность получать и сохранять данные. Таким образом, есть две конечные точки, которые должны быть использованы, чтобы получить и сохранить ресурсы:Breeze.js - переназначение цели в пользовательскую конечную точку

1. https://domain.com/smth/getdata 
2. https://domain.com/smth/postdata 

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

var smthManager = new EntityManager(http://domain.com/smth/getdata); 

После изменения объектов в smthManager я должен их сохранить (используя endpoind 2). Исследуя documentation я нашел следующее заявление:

вы можете повторно целевой «Сохранить» для пользовательского сервера конечной точки, такие как произвольно названного метода действия на отдельном

Так вот код «повторно целевой ворота»:

var so = new SaveOptions({ resourceName: "postdata" }); // also tried with resourceName: 'http://domain.com/smth/postdata' 
myEntityManager.SaveChanges(null, so); 

Но после всех этих манипуляций, что я могу видеть, что запрос был отправлен в https://domain.com/smth/getdata/$batch

ответ

1

Бриз с услугой WebApi или WebApi2 поддерживает несколько конечных точек сервера. Бриз с услугой OData не потому, что сама спецификация OData поддерживает только одно пакетное сохранение для службы.

См http://www.odata.org/documentation/odata-v2-documentation/batch-processing/

Обратите внимание, что любой Breeze WebAPI или WebApi2 сервис является надстройкой, что может быть обеспечено непосредственно от службы OData и в целом так же, как легко разоблачить вашу модель от (до тех пор, пока у вас есть .NET-сервер).

+0

Спасибо, Джей! Совершенно ясно. –

Смежные вопросы