Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
"Power Pages" serverio logika leidžia kūrėjams saugiai paleisti "JavaScript" serveryje, pridedant išplėtimo galimybes tiesiai į svetainės vykdymo laiką.
Kadangi serverio logika veikia serveryje, ji yra paslėpta nuo naršyklės ir apsaugota žiniatinklio vaidmenimis bei lentelės teisėmis. Įtraukiate logiką į "Power Pages" dizaino studiją ir kurkite ją naudodami "Visual Studio Code", kuri teikia "IntelliSense" ir kompiliavimo laiko tikrinimą.
"Dataverse" saugo kodą ir konfigūraciją, todėl serverio logika naudojasi tais pačiais ciklo valdymo ir diegimo srautais kaip ir kiti "Power Pages" komponentai.
Kalbos palaikymas
Serverio logika leidžia kūrėjams rašyti vietinį JavaScript kodą, atitinkantį ECMAScript 2023 standartą, nepalaikant naršyklės API (pvz., fetch DOM API arba XMLHttpRequest). Tam tikri nesaugūs ar apriboti modeliai taip pat blokuojami, kad būtų užtikrintas saugus vykdymas. Daugiau informacijos rasite Kūrimo serverio logikos apribojimai.
Ką galite padaryti su serverio logika
"Power Pages" serverio logika leidžia kūrėjams ir kūrėjams perkelti svarbias operacijas iš naršyklės į serverį, kad būtų pagerintas valdymas, mastelio keitimas ir sauga. Tai leidžia jūsų svetainei atlikti sudėtingas užduotis ir integracijas neatskleidžiant slaptos logikos ar duomenų kliento pusėje.
Naudodami serverio logiką galite:
- Prisijunkite prie išorinių tarnybų ir API: saugiai integruokite su REST API, Azure Functions ar kitomis verslo sistemomis, kad galėtumėte keistis duomenimis, suaktyvinti veiksmus arba gauti dinaminę informaciją.
- Atlikite saugias duomenų operacijas: vykdykite "Dataverse" operacijas, pvz., užklausas, naujinimą ar įrašų naikinimą, serveryje, nuosekliai taikydami verslo logiką ir tikrinimą.
- Vykdykite pasirinktinę logiką ir transformacijas: apdorokite arba tvarkykite duomenis prieš grąžindami juos klientui. Pavyzdžiui, apskaičiuokite bendrąsias sumas, tikrinkite veiklos taisykles arba praturtinkite duomenis naudodami išorines peržvalgas.
- Grąžinkite apdorotus atsakymus į puslapius: siųskite tik reikiamus ir filtruotus duomenis į kliento puslapius, užtikrindami greitesnį atvaizdavimą ir sumažintą naudingąją apkrovą.
- Supaprastinkite saugų autentifikavimą: tvarkykite tarnybos kredencialus ir API raktus serveryje, o ne kliento kode, išlaikydami saugią ir atitinkančią integravimo praktiką.
Serverio logikos naudojimo privalumai
Serverio logika suteikia "Power Pages" įmonės lygio išplėtimą, padedant organizacijoms kurti saugesnes, keičiamo dydžio ir prižiūrimas žiniatinklio funkcijas.
Pagrindiniai privalumai:
- Patobulinta sauga: vykdykite ir saugokite verslo logiką, paslaptis ir API raktus serveryje – niekada neatskleiskite jų naršyklėje ar galutiniams vartotojams.
- Integravimo lankstumas: sklandžiai prijunkite "Power Pages" su išorinėmis sistemomis, įskaitant "Azure Functions", REST API, "Dataverse" veiksmus ir verslo paslaugas.
- Geresnis našumas ir efektyvumas: perkelkite sunkius skaičiavimus, patvirtinimus ir duomenų apdorojimą į serverį, sumažindami kliento darbo krūvį ir pagerindami puslapio reagavimą.
- Nuoseklumas įvairiuose kanaluose: taikykite tą pačią logiką tinklalapiuose, formose ir integracijose, užtikrindami vienodą duomenų tikrinimą ir veikimą visoje programoje.
- Centralizuota priežiūra: atnaujinkite arba patobulinkite logiką vienoje vietoje iš naujo nediegdami ir neredaguodami kelių kliento scenarijų ar puslapių.
Apsaugokite serverio logiką
Norėdami vykdyti kodą pagal serverio logiką, vartotojai turi turėti atitinkamas kūrėjo sukonfigūruotas teises. Prieigą valdo žiniatinklio vaidmenys ir lentelės teisės, kurios taip pat nustato, ar serverio logika gali pasiekti konkrečias lenteles.
Autentifikuoti serverio logikos API
Jums nereikia įtraukti pasirinktinio autentifikavimo kodo. Autentifikavimą ir autorizaciją valdo programos seansas. Visuose serverio logikos API iškvietimuose turi būti kelių svetainių užklausų klastojimo (CSRF) atpažinimo ženklas.
Išorinių paslaugų skambučių valdymo nustatymas
Serverio logika gali prisijungti prie išorinių REST API, "Azure" funkcijų ir kitų verslo sistemų, kad būtų galima atlikti serverio integravimą. Norėdami išvengti duomenų išfiltravimo, nuomotojo administratoriai gali blokuoti siunčiamus HTTP skambučius , kuriuos serverio logika atlieka kiekvienoje svetainėje. Kai šis valdymo valdiklis vykdomas, bet koks siunčiamas HTTP iškvietimas, kurį bando serverio logika, nepavyksta. Norėdami sužinoti daugiau, žr. Išorinių tarnybų iškvietimų išjungimas naudojant serverio logiką.
Svetainės parametrai
Naudokite šiuos pasirinktinius svetainės parametrus, kad padėtumėte konfigūruoti serverio logiką:
| Pavadinimas / vardas ir pavardė | Aprašą | Numatytoji reikšmė |
|---|---|---|
| ServerLogic/Enabled | Įjungti / išjungti funkciją | true |
| ServerLogic/AllowedDomains | Apriboti, kuriuos išorinius domenus galima iškviesti | Leidžiami visi domenai |
| ServerLogic/TimeoutInSeconds | Maksimalus vykdymo laikas (sekundėmis). Skirtąjį laiką galima padidinti iki 240 sekundžių | 120 |
| ServerLogic/AllowNetworkingToAllDomains | Leisti tinklą tarp domenų | Teisinga |
Serverio logikos API URL
Sukurkite API URL naudodami šį formatą:
https://<site-url>/_api/serverlogics/<server-logic-name>
Pavyzdys:
https://contoso.powerappsportals.com/_api/serverlogics/exchangerate
Palaikomi HTTP metodai
Serverio logika palaiko standartinius HTTP metodus, skirtus atlikti operacijas su duomenimis arba sąveikauti su išorinėmis tarnybomis. Kiekvienas metodas susiejamas su funkcija, kurią apibrėžiate serverio loginiame kode.
| Metodas | Funkcijos parašas | Naudojimo | Aprašą |
|---|---|---|---|
| PRIEITI | funkcija get() { } | Nuskaityti duomenis. | Naudojamas duomenims gauti iš "Dataverse", išorinių API arba pasirinktinės verslo logikos. Idealiai tinka tik skaitymo operacijoms, kai duomenys nekeičiami. |
| POST | funkcija post() { } | Kurti įrašus arba siųsti naujus duomenis. | Dažniausiai naudojamas naujiems įrašams įterpti į "Dataverse" arba siųsti duomenis į išorines sistemas. Tinka formų pateikimui arba darbo eigoms, kurioms reikia kurti arba suaktyvinti veiksmus. |
| ĮDĖTI | funkcija put() { } | Pakeisti arba atnaujinti įrašus. | Atnaujina arba pakeičia visą įrašą arba duomenų rinkinį. Paprastai naudojamas visiškiems naujinimams arba sinchronizavimo scenarijams. |
| PLEISTRAS | funkcija patch() { } | Atnaujina įrašo dalį (upsert). | Atlieka dalinį esamų duomenų atnaujinimą nepakeičiant viso įrašo. Naudokite šį metodą, kai reikia modifikuoti tik konkrečius laukus. |
| NAIKINTI | funkcija del() { } | Naikinti įrašus arba laukus. | Pašalina įrašus arba duomenis iš "Dataverse" arba išorinės sistemos. Reikia naudoti atsargiai, kad būtų išvengta netyčinio duomenų praradimo. |
Tolesnis veiksmas
Susijusi informacija
Serverio objektai
Kaip sąveikauti su "Dataverse" lentelėmis naudojant serverio logiką