Пример удаленного источника данных Upshot.js
Я пробираюсь через MVC 4 Beta вместе с опциями SPA. У меня появилась идея добавить конечные точки службы в проект, а затем использовать Upshot для подключения к ним. Однако приложение, которое я хочу создать, будет взаимодействовать с внешним веб-сервисом. Другими словами, я не могу указать Upshot на локальный контроллер для получения информации метаданных, потому что он не будет иметь ее. Вместо этого я бы указал на конечную точку службы REST.
У кого-нибудь есть пример или справочная информация о подключении удаленного источника данных Upshot к истинному удаленному источнику данных? Я ищу полный пример, в отличие от одного из ранее заданных вопросов. Я просто не могу пока обернуться вокруг этого.
Спасибо
2 ответа
Я много играл с Upshot и его объектом RemoteDataSource, и я могу заверить вас, что это вспомогательная библиотека поверх сервисов OData. Если вы прочитаете мой пост о фильтрации и сортировке данных, вы увидите, что соглашения OData просто просачиваются.
http://bartjolling.blogspot.com/2012/04/building-single-page-apps-with-aspnet.html
Просто пропустите первую треть поста, пока не дойдете до интересной части о запросе GET, сгенерированном Upshot. Если вы просматриваете код upshot.js, вы увидите, что функция 'get' использует запрос Ajax GET, а функция 'submit' использует запрос Ajax POST. Свойство 'operation' указывает, является ли это операцией вставки, обновления или удаления.
Если вы хотите REST, то Upshot не для вас. Для получения дополнительной информации см. Этот вопрос на форумах ASP.NET: http://forums.asp.net/t/1776372.aspx/1?SPA+and+REST
Я не слишком много касался upshot.js, но, насколько я понимаю, большая часть функциональности предназначена для ODAta-провайдеров. Есть вспомогательный HTML-помощник, который вы увидите в SPA, который предоставляет метаданные.
Если у вас есть интерфейс REST (не OData), я не уверен, что upshot может вам помочь.