Aracılığıyla paylaş


Veri kaynağı olarak LightSwitch

Kullanmanın yanı sıra LightSwitch uygulamalar oluşturmak için onu orta katman diğer uygulamalara veri sağlamak için de kullanılabilir.Uygulama verilerini yayımladığınızda LightSwitch bir web sunucusuna ya da Windows açık gök mavisi için bu verileri açık veri iletişim kuralı (OData) bir hizmet olarak açıktır.OData Veri Hizmetleri ile web üzerinden iletişim kurmak için bir standart sağlar.Yüzyılın OData sistemleri ve kendi veri depolarına erişim sağlayan yanı sıra iş ortakları arasında veri alışverişi için bugün kullanın.OData standart bir protokol olduğundan, diğer istemci uygulamaları neredeyse her platform veya aygıtta oluşturmak veya aracılığıyla açığa çıkaran verilere erişebileceğini LightSwitch.

OData hizmetleri oluşturma

OData hizmeti otomatik olarak uygulamanızdaki her veri kaynağı için her veri kaynağı için ayrı bir son nokta ile oluşturulur.Bu yetenek yalnızca iç veritabanında tanımla tablolar için aynı zamanda bir sql Server veritabanı, bir SharePoint listesi veya hatta başka bir OData hizmeti gibi herhangi bir bağlı veri kaynağı için geçerlidir.

LightSwitch birden çok OData bitiş noktaları sunar.

Bitiş noktası erişildiğinde hizmetlerine erişen istemci ne olursa olsun, varlıkları için tanımladığınız herhangi bir iş mantığı ve kullanıcı izinlerini yürütülecektir.İş mantığı yazma ve her istemci uygulaması için kullanıcı izinlerini tanımlamak yerine kullanabileceğiniz LightSwitch kodunuzu merkezileştirmek için bir yer olarak Orta katman.

LightSwitch OData hizmetlerine erişimi

Ne zaman dağıtmak bir LightSwitch (Internet Information Services'ı veya Windows açık gök mavisi Orta bağlayıcıda barındırma), üç katmanlı yapılandırmasında uygulama hizmet bitiş noktası maruz kalır.Hizmetlerin adlarını, veri kaynağı adlarına karşılık gelir.Örneğin, örnek uygulamada İzlenecek yol: görme Clinic uygulama oluşturma iki veri kaynaklarına sahip olduğu iki hizmet bitiş noktası sunar: içsel, ApplicationData veritabanı ve bağlı olduğu PrescriptionContoso sql veritabanı.Uygulama "www.contoso.com" adlı bir Web sitesine dağıttıysanız, hizmet bitiş noktası olacaktır https://www.contoso.com/ApplicationData.svc ve https://www.contoso.com/PrescriptionContoso.svc.

Her hizmetin içinde veri Tasarımcısı'nda modellemesini tüm varlık ayarlar gidebilirsiniz.OData URI kuralları kümesini kullanarak veri üzerinde gerçekleştirebileceğiniz sorgu işlemleri kümesini tanımlar.Bir hizmetle sorgulayabilirsiniz bir HTTP-GET isteği ve hizmetin döndürecektir besleme sonuçları ile yanıt.Örneğin, görme Kliniği'nin PrescriptionContoso hizmet URI ile sorgulama yapabilirsiniz https://www.contoso.com/PrescriptionContoso.svc/Products ürünleri varlığın tüm kayıtları içeren bir sonuç kümesi döndürmek için.

[!NOT]

Internet Explorer'ın ham besleme verileri görüntülemek için devre dışı olmalıdır Özet akışı okuma görünümünü Aç onay kutusu.

OData sorgular büyük küçük harf duyarlıdır; belirtirseniz, ürünleri yerine ürünleri, sorgu sonuç döndürecektir.Çeşitli şekillerde OData Sorgularınızı daha da belirginleştirebilirsiniz.Örneğin, kullanmak https://www.contoso.com/PrescriptionContoso.svc/Products(1) ProductID 1 olan ürün dönmek için sorgu.Mercek dikkate kategorideki tüm ürünleri dönmek için kullanabileceğiniz https://www.contoso.com/PrescriptionContoso.svc/Products?Category='Lens bakımlarını ' sorgu.Herhangi bir iş kurallarını veya tanımlanan izinleri LightSwitch hala geçerli olur.Bu nedenle, önceki sorguları çalıştırmak isteyen kullanıcıların ürünleri görüntülemek için izin gerekiyor.

Benzer şekilde, standart bir biçimde gezinti özellikleri aracılığıyla navigating ilişkilerinin OData protokol tanımlar.Örneğin, kullanmak https://www.contoso.com/PrescriptionContoso/Products (1) / ProductRebates ilgili ProductRebates tablonun ÜrünNo 1 olan bir ürün için indirimler Bul sorgusu.OData destekleyen çok sayıda sorgu işlemleri gibi OrderBy, Top, Skip, ve Sort.Daha fazla bilgi için bkz: OData: URI kurallarına.

LightSwitch OData Hizmetleri'ni güvenli duruma getirme

Çoğu durumda, kimlerin erişebileceğini ve OData hizmetindeki verileri güncelleştirmek isteyebilirsiniz.Erişim denetimini yapabileceğiniz bir LightSwitch ayarlarını kullanarak uygulama.LightSwitchüç kimlik doğrulama ayarlarını destekler: Hiçbiri, formlar ve Windows.

Forms authentication'ı seçerseniz, LightSwitch iki kimlik doğrulama modu etkinleştirir.Oturum açma iletişim kutusunu kullanır ve, kullandığı özel API web hizmeti kimlik bilgilerini geçirmek ve forms kimlik doğrulaması tanımlama bilgisi elde etmek için özel bir protokol bir moddur.Veri isteği geçerli formlar kimlik doğrulama tanımlama bilgisi yoksa, LightSwitch bir http temel challenge ile yanıt verir.Geliştirilmiş bağlarının istemcilerin bu yanıtı verir LightSwitch bir standart http Protokolü üzerinden kimlik bilgilerini geçirmek için.Windows kimlik doğrulaması'nı seçerseniz, LightSwitch kimliği doğrulanmış bir Windows kullanıcı kimlik bilgilerini sağlamanız gerekir.Daha fazla bilgi için bkz. LightSwitch Kimlik Doğrulaması ve Yetkilendirme.

Hangi kimlik doğrulama mekanizmasını kullanın, güvenli kimlik, simgeleri ve veri https üzerinden aktarım düzeyi güvenliği kullanmayı dikkate almalısınız.https, formları, temel kimlik bilgileri ve forms kimlik doğrulaması belirteçleri düz metin olarak depolanacak.Windows kimlik doğrulaması daha güvenlidir, ancak https istemci ve sunucu arasında geçirilen tüm veriler düz metin olmaya devam eder.Bu, etkisini azaltmak için LightSwitch yayımlamak güvenli bağlantı gerektiren uygulamanın neden olan Sihirbazı'nda bir https ayarına sahiptir.Bu ayar etkinken http için https istekleri yönlendirilir, ancak hala edinmeli ve https sertifikası Web sitenizi yapılandırmak.Daha fazla bilgi için bkz. LightSwitch için güvenlik konuları.

Uygulamaya erişim güvenliğini sağlamanın yanı sıra, rol tabanlı güvenlik de kullanılabilir LightSwitch belirli varlıklarda erişimi sınırlamak için.Örneğin, sipariş verilerini görüntülemek tüm kimliği doğrulanmış kullanıcıların izin vermiyor olabilir, ancak yalnızca denetçiler Bordro verilerini görüntüleyebilirsiniz.Daha fazla bilgi için bkz. LightSwitch Kimlik Doğrulaması ve Yetkilendirme.

LightSwitchgizleme veya varlık kümeleri ya da varlık özellikleri OData bitiş noktasından hariç olmak üzere doğrudan bir mekanizma sağlamaz.Ne olursa olsun, veri katmanı üzerinde bağlandığınız hizmetiniz noktadaki görünür olacaktır.Veri Hizmeti kodunuzun yerleşik erişim denetimi yöntemleri kullanarak, bu kaynaklara erişimi denetleyebilirsiniz.Daha fazla bilgi için bkz. Kod kullanarak verilerle ilgili görevler gerçekleştirme.

Aşağıdaki örnek bir kullanıcının güncelleştirmek ya da ürün varlık verileri siliniyor engeller kodunu gösterir:

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;
      }
   }
}

LightSwitchAyrıca satır düzeyi ile filtreleme sağlar EntitySet_Filter yöntemi.Bu yöntemi kullanarak bir varlıktan daha küçük bir kayıt kümesini dönebilirsiniz.Aşağıdaki örnek, TerritoryID 5 olan müşteri kayıtlarını döndürür:

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;
}

LightSwitch OData Hizmetleri tüketen

Herhangi bir platformda OData destekleyen herhangi bir uygulama OData özet akışlarını dan tüketebilir LightSwitch.Uygulama tarafından besleme bir OData bağlanma yöntemleri değişir ama genellikle yalnızca sağladığınız LightSwitch hizmet bitiş noktası.

LightSwitch Belgeler OData tüketen uygulamalar çeşitli örnekleri içerir.

Ayrıca bkz.

Görevler

LightSwitch Kimlik Doğrulaması ve Yetkilendirme

İzlenecek yol: Çıkarılması ve LightSwitch OData hizmetinde tüketen

İzlenecek yol: Windows Mağazası Uygulamasında LightSwitch Verileri Kullanma

İzlenecek yol: LightSwitch PowerPivot kullanarak Excel Hizmetleri'nde tüketen

Kavramlar

LightSwitch uygulama verilerini gösteriyor

LightSwitch için güvenlik konuları

Kod kullanarak verilerle ilgili görevler gerçekleştirme