Sdílet prostřednictvím


LightSwitch jako zdroj dat

Kromě použití LightSwitch k vytváření aplikací, můžete také ji jako střední vrstvy poskytující data do jiných aplikací.Při publikování aplikace data z LightSwitch na webový server nebo do systému Microsoft Azure, že data je zveřejněna jako služby Open Data Protocol (OData).OData poskytuje standard pro komunikaci se službami data prostřednictvím webu.Mnoho podniky ještě dnes používají OData pro výměnu dat mezi systémy a partnery, kromě poskytování přístupu do úložiště dat.Vzhledem k tomu, že OData je standardní protokol, jiné klientské aplikace na téměř jakoukoli platformu nebo zařízení můžete přistupovat k datům, který vytvoříte nebo zveřejnit prostřednictvím LightSwitch.

Vytvoření služby OData

Službu OData se automaticky vytvoří pro každý zdroj dat ve vaší aplikaci, s samostatné koncový bod pro každý zdroj dat.Tato funkce se vztahuje pouze k tabulkám, které definujete v databázi vnitřní, ale také na libovolný zdroj dat připojené, jako je například databáze serveru SQL Server, seznam služby SharePoint nebo i jiné služby OData.

LightSwitch poskytuje více koncových bodů OData

Obchodní logiku a uživatel oprávnění, definované pro entity bude proveden v případě, že koncový bod pracuje, bez ohledu na to, jakou klient získává přístup služeb.Než zápisu obchodní logiku a definování oprávnění uživatelů pro každou aplikaci klienta, můžete použít LightSwitch střední vrstvě jako místo pro centralizovanou váš kód.

Přístup ke službám LightSwitch OData

Při nasazení LightSwitch aplikací v konfiguraci třívrstvé (hostování střední vrstvy v Internetové informační služby nebo Azure), jsou vystaveny koncových bodů služby.Názvy služeb odpovídají názvy datových zdrojů.Můžete například vzorové aplikace v Návod: Vytvoření aplikace Oční klinika v aplikaci LightSwitch zveřejňuje dva koncové body služby, protože má dvě zdroje dat: ApplicationData databáze, který je vnitřní, a databázi PrescriptionContoso SQL, který je připojen.Pokud byla aplikace nasazena na web s názvem "www.contoso.com", koncových bodů služby bude https://www.contoso.com/ApplicationData.svc a https://www.contoso.com/PrescriptionContoso.svc.

V rámci jednotlivých služeb můžete přejít na všechny sady entit, které jsou modelovat v Návrháři data.OData definuje sadu operací dotazu, které můžete provádět na data pomocí sady úmluv identifikátoru URI.Můžete vznést dotaz služby s HTTP-GET požadavku a služba vrátí k informačnímu kanálu s výsledky v odpovědi.Například můžete vznést dotaz představují vizi PrescriptionContoso služby s identifikátorem URI https://www.contoso.com/PrescriptionContoso.svc/Products vrátit výslednou sadu, která obsahuje všechny záznamy z entitu produkty.

[!POZNÁMKA]

Chcete-li zobrazit nezpracovaná data informačního kanálu v aplikaci Internet Explorer, je třeba zakázat zapnout zobrazení pro čtení informačního kanálu zaškrtávací políčko.

Dotazů OData jsou malá a velká písmena; Pokud zadáte v poli produkty namísto produkty, bude dotaz vrátit žádné výsledky.Upřesnit dotazů OData několika způsoby.Například dotaz https://www.contoso.com/PrescriptionContoso.svc/Products(1) můžete použít pro vrácení pouze takového produktu, jehož hodnota ProductID je 1.Chcete-li vráceny všechny produkty v kategorii stará objektivu, můžete použít https://www.contoso.com/PrescriptionContoso.svc/Products?Category= objektivu stará dotazu.Všechny obchodní pravidla nebo oprávnění, která je definována v LightSwitch platit stále.Uživatelé, kteří chtějí spouštět předchozí dotazy proto potřebujete oprávnění k zobrazení produktů.

Podobně protokolu OData definuje standardní způsob navigační vztahů prostřednictvím navigační vlastnosti.Například můžete použít https://www.contoso.com/PrescriptionContoso/Products (1) / ProductRebates dotaz pro vyhledání slevy pro produkt, který má ID produktu 1 v tabulce v relaci ProductRebates.OData podporuje mnoho dalších operací dotazu, jako je například OrderBy, Top, Skip, a Sort.

Zabezpečení služby LightSwitch OData

Ve většině případů budete chtít ovládací prvek, který může získat přístup k a aktualizovat data ve službě OData.Můžete řídit přístup pro LightSwitch aplikací s použitím jeho nastavení.LightSwitchpodporuje tři nastavení ověřování: None, formulářů a systému Windows.

Pokud se rozhodnete ověřování pomocí formulářů, LightSwitch umožňuje dva způsoby ověřování.Jeden režim je vlastní protokol používá pole dialogové okno přihlášení a která používá vlastní rozhraní API pro webovou službu předat pověření a získat soubor cookie ověřování formulářů.Pokud požadavek na data nemá soubor cookie platný ověřování formulářů LightSwitch odpoví výzvu Basic protokolu HTTP.Tuto odpověď umožňuje klientů, které nebyly vytvořeny v LightSwitch předávání pověření prostřednictvím standardních protokolu HTTP.Pokud se rozhodnete ověřování systému Windows, LightSwitch vyžaduje ověřeného uživatele k zadání pověření systému Windows.Další informace naleznete v tématu Postupy: Povolení ověřování v aplikaci klienta Silverlight.

Libovolné mechanismus ověřování použijete, měli byste zvážit použití zabezpečení na úrovni přenosu přes protokol HTTPS na zabezpečené pověření, tokeny a data.Bez HTTPS, formulářů, základní pověření a ověřování formulářů jsou tokenů přenosu jako prostý text.Ověřování systému Windows je bezpečnější, ale bez HTTPS, žádná data, která je předána mezi klientem a serverem bude stále ve formátu prostého textu.Zmírnit, LightSwitch má v Průvodci publikování, který způsobí, že aplikace vyžaduje zabezpečené připojení HTTPS.Toto nastavení povoleno, požadavky budou přesměrováni z protokolu HTTP na HTTPS, ale je stále nutné získat a konfigurace certifikátu protokolu HTTPS na vašem webu.Další informace naleznete v tématu Důležité informace o zabezpečení pro LightSwitch.

Kromě zabezpečení přístupu k aplikaci, můžete použít také zabezpečení založené na rolích v LightSwitch a omezit tak přístup k dané entity.Například může povolit všem ověřeným uživatelům zobrazit data pořadí, ale pouze vedoucí můžete zobrazit mzdová data.Další informace naleznete v tématu Postupy: Povolení ověřování v aplikaci klienta Silverlight.

LightSwitchneposkytuje přímé mechanismus pro skrytí nebo vyloučení sad entit a vlastnosti entity z koncový bod OData.Bez ohledu můžete připojit k v datové vrstvě budou zobrazeny v koncovém bodu služby.Pomocí metod řízení integrovaný přístup ve vašem kódu dat služby můžete řídit přístup k tyto prostředky.Další informace naleznete v tématu Provádění úloh souvisejících s daty pomocí kódu.

Následující příklad ukazuje kód, který brání uživatele z aktualizaci nebo odstranění dat v entitě produkty:

Namespace LightSwitchApplication
   Public Class PrescriptionContosoService
      Private Sub Product_CanUpdate(ByRef result As Boolean)
         result = False
      End Sub
      Private Sub Product_CanDelete(ByRef result As Boolean)
         result = False
      End Sub
      Private Sub Product_CanInsert(ByRef result As Boolean)
         result = False
      End Sub
   End Class
End Namespace
namespace LightSwitchApplication
{
   public partial class PrescriptionContosoService
   {
      partial void Product_CanUpdate(ref bool result)
      {
         result = false;
      }
      partial void Product_CanDelete(ref bool result)
      {
         result = false;
      }
      partial void Product_CanInsert(ref bool result)
      {
         result = false;
      }
   }
}

LightSwitchposkytuje také filtrování na úrovni řádků s EntitySet_Filter metody.Pomocí této metody může vrátit menší sadu záznamů z entitu.Následující příklad vrátí pouze záznamy zákazníků, které mají TerritoryID 5:

Private Sub Customers_Filter(ByRef filter As Expression(Of Func(Of Customer, Boolean)))
    filter = Function(e) e.TerritoryId = 5
End Sub
private void Customers_Filter(ref Expression<Func<Customer, bool>> filter)
{
filter = e => e.TerritoryId == 5;
}

Využití služeb LightSwitch OData

Jakékoli aplikace, která podporuje OData na jakékoli platformě mohou používat informační kanály OData z LightSwitch.Metody pro připojení k datového kanálu OData se liší podle aplikace, ale obvykle zadáte pouze LightSwitch koncový bod služby.

LightSwitch Dokumentace obsahuje několik příkladů aplikací, které spotřebovávat OData.

Viz také

Úkoly

Postupy: Povolení ověřování v aplikaci klienta Silverlight

Návod: Vystavení a použití služby OData v LightSwitch

Postupy: Používání dat z aplikací LightSwitch v aplikacích pro web Windows Store

Návod: Použití služeb LightSwitch v aplikaci Excel pomocí doplňku PowerPivot

Koncepty

Vystavení dat aplikace LightSwitch

Důležité informace o zabezpečení pro LightSwitch

Provádění úloh souvisejících s daty pomocí kódu