Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Power Pages sunucu mantığı, geliştiricilerin sunucuda JavaScript'i güvenli bir şekilde çalıştırmasına olanak tanır ve doğrudan site çalışma zamanına genişletilebilirlik ekler.
Sunucu mantığı sunucuda çalıştığından, tarayıcıdan gizlenir ve web rolleri ve tablo izinleri tarafından korunur. Power Pages Tasarım Stüdyosu'nda mantık kodunu ekleyip IntelliSense ve derleme zamanı doğrulama özellikleri sunan Visual Studio Code ile bu kodu yazarsınız.
Dataverse kodu ve yapılandırmayı depolar, bu nedenle sunucu mantığı diğer Power Pages bileşenleriyle aynı yaşam döngüsü yönetimi ve dağıtım işlem hatlarından yararlanır.
Dil desteği
Sunucu mantığı, geliştiricilerin tarayıcı API'lerini (DOM API'leri veya fetchgibi) desteklemeden XMLHttpRequest standardıyla uyumlu yerel JavaScript kodu yazmasına olanak tanır. Güvenli olmayan veya kısıtlanmış bazı desenler de güvenli yürütmeyi sağlamak için engellenir. Daha fazla bilgi için bkz. Sunucu mantığı yazma sınırlamaları.
Sunucu mantığıyla neler yapabilirsiniz?
Power Pages'daki sunucu mantığı, geliştiricilerin ve geliştiricilerin gelişmiş denetim, ölçeklenebilirlik ve güvenlik için kritik işlemleri tarayıcıdan sunucuya taşımasına olanak tanır. Sitenizin hassas mantığı veya verileri istemci tarafında göstermeden karmaşık görevleri ve tümleştirmeleri gerçekleştirmesini sağlar.
Sunucu mantığını kullanarak şunları yapabilirsiniz:
- Dış hizmetlere ve API'lere bağlanma: Veri alışverişi yapmak, eylemleri tetikleme veya dinamik bilgileri almak için REST API'leri, Azure İşlevleri veya diğer iş sistemleriyle güvenli bir şekilde tümleştirin.
- Güvenli veri işlemleri gerçekleştirme: Sunucuda kayıtları sorgulama, güncelleştirme veya silme gibi Dataverse işlemlerini yürüterek iş mantığını ve doğrulamayı tutarlı bir şekilde uygulayın.
- Özel mantık ve dönüştürmeleri çalıştırma: Verileri istemciye geri döndürmeden önce işleyin veya manipüle edin. Örneğin, dış aramaları kullanarak toplamları hesaplayın, iş kurallarını doğrulayın veya verileri zenginleştirin.
- sayfalara işlenen yanıtlar döndürme: İstemci sayfalarına yalnızca gerekli ve filtrelenmiş verileri göndererek daha hızlı işleme ve daha az yük sağlama.
- Güvenli kimlik doğrulamasını basitleştirme: Güvenli ve uyumlu tümleştirme uygulamalarını koruyarak istemci kodu yerine sunucuda hizmet kimlik bilgilerini ve API anahtarlarını yönetin.
Sunucu mantığını kullanmanın avantajları
Sunucu mantığı Power Pages'e kurumsal düzeyde genişletilebilirlik sunarak kuruluşların daha güvenli, ölçeklenebilir ve sürdürülebilir web deneyimleri oluşturmasına yardımcı olur.
Başlıca avantajlar şunlardır:
- Gelişmiş güvenlik: İş mantığı, gizli diziler ve API anahtarlarını sunucuda yürütür ve depolar; bunları asla tarayıcıda veya son kullanıcılara sunmaz.
- Tümleştirme esnekliği: Power Pages'i Azure İşlevleri, REST API'leri, Dataverse eylemleri ve iş hizmetleri gibi dış sistemlerle sorunsuz bir şekilde bağlayın.
- Geliştirilmiş performans ve verimlilik: Ağır hesaplamaları, doğrulamaları ve veri işlemeyi sunucuya boşaltarak istemci tarafı iş yükünü azaltır ve sayfa yanıt hızını artırır.
- Kanallar arasında tutarlılık: Aynı mantığı web sayfaları, formlar ve tümleştirmelere uygulayarak uygulama genelinde tekdüzen veri doğrulama ve davranış sağlama.
- Merkezi bakım: Birden çok istemci betiklerini veya sayfasını yeniden dağıtmadan veya düzenlemeden mantığı tek bir yerde güncelleştirin veya geliştirin.
Sunucu mantığının güvenliğini sağlama
Sunucu mantığında kod yürütmek için, kullanıcıların oluşturucu tarafından yapılandırılan uygun izinlere sahip olması gerekir. Access, sunucu mantığının belirli tablolara erişip erişemeyeceğini de belirleyen web rolleri ve tablo izinleri tarafından yönetilir.
Sunucu mantık API'sini doğrula
Özel kimlik doğrulama kodu eklemeniz gerekmez. Kimlik doğrulaması ve yetkilendirme, uygulama oturumu tarafından yönetilir. Tüm sunucu mantığı API çağrıları Siteler Arası İstek Sahteciliği (CSRF) belirteci içermelidir.
Dış hizmet çağrıları için yönetişim ayarları
Sunucu mantığı dış REST API'lerine, Azure İşlevleri'ne ve diğer iş sistemlerine bağlanarak sunucu tarafı tümleştirmeleri gerçekleştirebilir. Kiracı yöneticileri, veri sızdırmayı önlemek için sunucu mantığının site temelinde yaptığı giden HTTP çağrılarını engelleyebilir . Bu yönetim kontrolü uygulandığında, sunucu mantığının denediği her giden HTTP çağrısı başarısız olur. Daha fazla bilgi edinmek için bkz. Sunucu mantığından dış hizmet çağrılarını devre dışı bırakma.
Site ayarları
Sunucu mantığını yapılandırmaya yardımcı olması için aşağıdaki isteğe bağlı site ayarlarını kullanın:
| İsim | Description | Default |
|---|---|---|
| SunucuMantığı/Etkin | Özelliği etkinleştir / devre dışı bırak | doğru |
| ServerLogic/İzinVerilenAlanlar | Hangi dış etki alanlarının çağrılabileceğini kısıtlama | Tüm alan adları izinlidir |
| SunucuMantigi/ZamanAsimiSaniyeCinsinden | Maksimum yürütme süresi (saniye cinsinden). Zaman aşımı süresi 240 saniyeye kadar artırılabilir | 120 |
| ServerLogic/Tüm Alanlara Ağ İzni Ver | Etki alanları arasında ağ iletişimine izin ver | Doğru |
Sunucu API mantığı URL'si
Şu biçimi kullanarak API URL'sini oluşturun:
https://<site-url>/_api/serverlogics/<server-logic-name>
Örnek:
https://contoso.powerappsportals.com/_api/serverlogics/exchangerate
Desteklenen HTTP yöntemleri
Sunucu mantığı, veriler üzerinde işlem gerçekleştirmek veya dış hizmetlerle etkileşime geçmek için standart HTTP yöntemlerini destekler. Her yöntem, sunucu mantıksal kodunuzda tanımladığınız bir işlevle eşler.
| Yöntem | İşlev imzası | Kullanım | Description |
|---|---|---|---|
| GET | function get() { } | Verileri alma. | Dataverse, dış API'ler veya özel iş mantığından veri getirmek için kullanılır. Veri değişikliği yapılmadığı salt okunur işlemler için idealdir. |
| YAYINLA | function post() { } | Kayıt oluşturma veya yeni veri gönderme. | Genellikle Dataverse'e yeni kayıtlar eklemek veya dış sistemlere veri göndermek için kullanılır. Eylem oluşturması veya tetiklemesi gereken form gönderimleri veya iş akışları için uygundur. |
| PUT | function put() { } | Kayıtları değiştirin veya güncelleştirin. | Bir kaydın veya veri kümesinin tamamını güncelleştirir veya değiştirir. Genellikle tam güncelleştirmeler veya eşitleme senaryoları için kullanılır. |
| YAMA | function patch() { } | Kaydın bir bölümünü güncelleştirir (upsert). | Kaydın tamamını değiştirmeden var olan verilerin kısmi güncelleştirmesini gerçekleştirir. Yalnızca belirli alanların değiştirilmesi gerektiğinde bu yöntemi kullanın. |
| SİLMEK | function del() { } | Kayıtları veya alanları silin. | Dataverse'den veya bir dış sistemden kayıtları veya verileri kaldırır. İstenmeyen veri kaybını önlemek için dikkatli kullanılmalıdır. |
Sonraki adım
İlgili bilgiler
Sunucu nesneleri
Sunucu mantığını kullanarak Dataverse tablolarıyla etkileşim kurma