2012-03-26 2 views
1

Я работаю через бета-версию MVC 4 вместе с параметрами SPA. Я получаю идею добавления конечных точек проекта в проект, а затем с помощью Upshot для подключения к ним. Однако приложение, которое я хочу создать, будет связываться с внешней веб-службой. Другими словами, я не могу указать Upshot на локальном контроллере, чтобы получить информацию метаданных, потому что у него его не будет. Вместо этого я бы указал его на конечную точку службы REST.Upshot.js Удаленный источник данных Пример

Есть ли у кого-нибудь пример или справочная информация о подключении удаленного источника данных удаленных данных к истинному удаленному источнику данных? Я ищу полный пример, в отличие от одного из других ранее задаваемых вопросов. Кажется, я пока не могу обмануть голову.

Благодаря

ответ

0

Я не коснулся слишком много upshot.js, но я понимаю, что большинство функциональных возможностей для OData-провайдеров. Есть вспомогательный HTML-помощник, который вы увидите в SPA, который предоставляет метаданные.

Если у вас есть интерфейс REST (не OData), я не уверен, что если вы можете помочь вам.

+0

Это звучит не так. На самом деле приложение примера BigShelf имеет специальный случай только для фидов OData, кроме обычной реализации. Поэтому я не думаю, что это правильно. –

1

Я много играл с Upshot и его объектом RemoteDataSource, и могу заверить, что это вспомогательная библиотека поверх OData-сервисов. Если вы читаете мое сообщение о фильтрации и сортировке данных, вы можете увидеть, что соглашения OData просто протекают.

http://bartjolling.blogspot.com/2012/04/building-single-page-apps-with-aspnet.html

Просто пропустить первый одну треть поста, пока не дойдете до самой интересной части о запросе GET, который генерируется Upshot. Если вы просмотрите код upshot.js, вы увидите, что функция «get» использует запрос Ajax GET и что функция «отправить» использует запрос Ajax POST. Свойство «operation» указывает, что это операция вставки, обновления или удаления.

Если вы хотите ОТДЫХ, то Upshot не для вас. Для получения дополнительной информации см. Этот вопрос на форумах ASP.NET: http://forums.asp.net/t/1776372.aspx/1?SPA+and+REST

+0

Я понимаю, почему вы это говорите. Очевидно, что он позволяет вводить OData, но вам не нужно добавлять какие-либо параметры OData, а затем он становится простым вызовом REST. Если вы даже можете добавить POST, PUT и DELETE в UpShot, Стивен Сандерсон показал это в своем примере приложения Track Tracker. Мое единственное замечание состоит в том, что он способен выполнять все эти вызовы, но, похоже, не может это сделать без указания модели, что было моим первоначальным вопросом. Я по сути хочу создать приложение Tracker для доставки с помощью удаленного веб-API, любые идеи о том, как это сделать? –

+0

Я проводил последний месяц, анализируя, воссоздавая и улучшая приложение Steve's DeliveryTracker в своем блоге. Я честно не знаю, где вы видели поддержку REST в upshot.js, потому что, по моему опыту, ее там нет. Я обновил свой ответ выше с результатами некоторых дальнейших исследований, которые я сделал в исходном коде upshot.js ... Я полагаю, что вы всегда можете отредактировать файл upshot.js и добавить его. Это не должно быть сложно, но вы потеряете преимущество upshots, добавленного в функцию «changeet». –

+0

Я только что понял правильный ответ на вопрос в вашем комментарии. WebApi действительно поддерживает REST, но вы не можете использовать upshot.js для связи с сервисом RESTful. Вам нужно будет найти другую библиотеку javascript, которая знает, как связаться с службой RESTful –

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