Expondo dados de aplicativo LightSwitch
Você pode expor dados de um aplicativo Web Visual Studio LightSwitch publicado como um feed OData (Open Data) a ser usado por outros aplicativos. Qualquer aplicativo que dê suporte ao protocolo OData padrão pode consumir os dados do banco de dados intrínseco e também de qualquer fonte de dados anexada. Por exemplo, você talvez queira exibir dados do aplicativo LightSwitch em um dispositivo móvel ou em um relatório de Tabela Dinâmica do Excel. Para obter mais informações sobre OData, consulte OData por exemplo.
Serviços LightSwitch
Os dados do aplicativo são expostos como um serviço OData (. svc) com um ponto de extremidade separado para cada fonte de dados em um aplicativo LightSwitch publicado. Por exemplo, um aplicativo que tivesse duas fontes de dados, chamadas Editores e Fornecedores, exporia os seguintes pontos de extremidade:
https://www.contoso.com/Publishers.svc
https://www.contoso.com/Retailers.svc
Os serviços contam com os pipeline de consulta e atualização do LightSwitch, para que você possa produzir serviços personalizados para outras pessoas consumirem. Toda a lógica de negócios e a segurança implementada no aplicativo permanecem em vigor para qualquer pessoa que consuma os dados. Por exemplo, um usuário que não estiver autorizado a exibir determinadas informações no aplicativo não poderá acessá-las por meio de um serviço. Todas as atualizações feitas nos dados de um cliente externo também estão sujeitas às regras de validação e simultaneidade definidas no aplicativo.
Os metadados do serviço OData são publicados no ponto de extremidade e específicos da fonte de dados. Os metadados de relações virtuais definidas fora da fonte de dados e os metadados para tipos de negócios não são expostos.
A autenticação de dados expostos por meio de um serviço OData está muito alinhada ao modelo de autenticação do LightSwitch, que oferece acesso seguro. A tabela a seguir mostra o mapeamento da autorização:
Tipo de autenticação LightSwitch |
Tipo de autenticação OData |
---|---|
Nenhum |
Nenhum |
Windows |
Windows |
Formulários |
HTTP básico |
Todos os erros de simultaneidade ou de validação que ocorrem em um serviço LightSwitch são comunicados para um cliente como um erro de validação ou simultaneidade padrão. Para um aplicativo LightSwitch que consuma um serviço LightSwitch, as informações adicionais sobre a entidade e as propriedades conflitantes também serão incluídas.
Consulte também
Tarefas
Instruções passo a passo: expondo e consumindo um serviço OData em LightSwitch