Внешним доступ к данным приложения

LightSwitch приложения версии 2 поддерживают встроенный сервис доступа к данным в формате XML. Способ доступа к данным довольно прост - в адресной строке есть основная часть адреса, например, http://localhost:8029/ -когда приложение запущено из Visual Studio в режиме отладка. Если приложения развернуты на сервере IIS, то адрес будет будет выглядеть примерно так:
http://mywebsite/SalesDep/
http://mywebsite/SalesOrders/

Далее, в адресной строке вместо страницы "default.htm" необходимо указать имя сервиса данных "ApplicationData.svc".
Затем следует разделитель "/",после которого можно получить список всех магазинов.
Например:
http://mywebsite/SalesDep/ApplicationData.svc/Shops
или конкретного магазина с идентификатором 3:
http://mywebsite/SalesDep/ApplicationData.svc/Shops(3)
или указать фильтр имя магазина ='Ромашка':
http://mywebsite/SalesDep/ApplicationData.svc/Shops?$filter=ShopName eq 'Ромашка'

Доступ к данным происходит только после авторизации пользователя с учетом его прав.
Для других сущностей подход тот жe: визиты (Visits), заказы (SalesOrders), клиенты (Customers) - все доступно с учетом контекcта безопасности текущего пользователя.

Для приложения "Торговые заказы" используется другое имя сервиса - SalesDepData.svc
То есть для заказа с Id = 4 запрос будет выглядеть так:
http://mywebsite/SalesOrders/SalesDepData.svc/SalesOrders(4)

Данный подход позволяет интегрироваться с другими приложениями, организовать каналы доставки (datafeed) и предоставить доступ к данным внешним системам.

Более детально с сервисом данных можно ознакомиться по нижеприведенным ссылкам:
Creating and Consuming LightSwitch OData Services
Finding Your LightSwitch Produced OData Services
Consume a LightSwitch OData Service from a Windows Phone application

Last edited Jul 21, 2012 at 11:00 AM by ban, version 15

Comments

No comments yet.