Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Confidential Ledger felhasználói függvényeket (UDF-eket) biztosít az egyéni logika a főkönyvben való futtatásához. Ez a funkció lehetővé teszi a főkönyv funkcióinak kiterjesztését olyan egyéni kód megírásával, amely egy bizalmas környezetben végrehajtható, és a főkönyv adataival kommunikál.
Az új programozási képességek lehetővé teszik a felhasználók számára , hogy egyszerű UDF-eket és speciális UDF-eket hozzanak létre, hogy különböző műveleteket hajtsanak végre más szintű testreszabással. A definiálást követően az UDF-ek meghívhatók az Azure bizalmas főkönyv-ügyfelei által, hogy közvetlenül a főkönyvmotoron belül hajtsanak végre műveleteket.
Fontos
A felhasználó által definiált függvények jelenleg előzetes verzióban érhetők el. Ehhez az előzetes verzióhoz ezen a regisztrációs űrlapon keresztül kérhet hozzáférést. A Microsoft Azure Previews kiegészítő használati feltételeiben talál olyan jogi feltételeket, amelyek a bétaverzióban, előzetes verzióban vagy más módon még nem általánosan elérhető Azure-funkciókra vonatkoznak.
Egyszerű és fejlett UDF-ek
Az Azure Confidential Ledger kétféle UDF-funkciót kínál:
Egyszerű UDF-ek: Az egyszerű UDF-ek egyszerű egyéni függvények, amelyek definiálhatók és végrehajthatók a főkönyvben. Lehetővé teszik egyszerű műveletek végrehajtását a JavaScript API használatával, és integrálhatók a meglévő főkönyvírási API-val. Az egyszerű UDF-ekről itt olvashat bővebben.
Speciális UDF-ek: A speciális UDF-ek olyan egyéni végpontok, amelyek meghatározhatók és közzétehetők egy főkönyvelési alkalmazásban. Ezek a végpontok a testre szabható paraméterekkel, adatformátumokkal és hitelesítési mechanizmusokkal rendelkező kifinomultabb API-k közzétételére használhatók. A speciális UDF-ekről itt olvashat bővebben.
Íme az egyszerű és fejlett UDF-ek fő funkcióinak és képességeinek összehasonlítása:
| Képesség | Egyszerű UDF-ek | Speciális UDF-ek |
|---|---|---|
| Egyéni üzleti logika futtatása | Igen | Igen |
| Futásidejű argumentumok/paraméterek testreszabása | Igen | Igen |
| Új API/végpontok elérhetővé helyezése | Nem | Igen |
| Önálló függvények futtatása | Igen | Nem |
| Horgok futtatása a főkönyvbejegyzés írási művelete előtt/után | Igen | Nem |
| Egyéni kód létrehozása és frissítése | Igen (az egyes függvények részletes frissítése/törlése) | Igen (egyetlen alkalmazáscsomag frissítése az összes végponthoz) |
| Egyéni JavaScript-futtatókörnyezeti beállítások | Igen (minden végrehajtás esetén) | Igen (globálisan) |
| Végrehajtás tartalék csomópontokon | Nem | Igen |
| Több adatformátum támogatása bemenethez és kimenethez | Nem | Igen |
| Egyéni hitelesítés és engedélyezés | Nem | Igen |
| Célforgatókönyvek | Egyszerű egyéni logika végrehajtása és integráció a ledger API-val | Speciális használati esetek, amelyek egyéni API-kat igényelnek, és speciális JavaScript-paraméterek vezérlése |
Váltás egyszerű és speciális UDF-ek között
Az egyszerű és fejlett UDF-ek kölcsönösen kizáró funkciók. Nem hozhat létre és nem futtathat egyszerű UDF-eket, ha speciális UDF-ek vannak definiálva, és fordítva. A két funkció között az alábbi lépésekkel válthat.
Fontos
Az egyszerű és a fejlett UDF-ek közötti váltás romboló művelet. Az összes meglévő egyszerű vagy speciális UDF törlődik a másik funkcióra való váltáskor. A folytatás előtt mindenképpen készítsen biztonsági másolatot a fontos adatokról.
Az egyszerűtől a speciális UDF-eken át
Ha egyszerűről speciális UDF-re szeretne váltani, törölnie kell az összes meglévő UDF-et:
Listázhatja a főkönyvben tárolt összes UDF-et az
GET /app/userDefinedFunctionsAPI használatával.Törölje az egyes UDF-eket egyenként az
DELETE /app/userDefinedFunctions/{functionId}API használatával.
A speciálistól az egyszerű UDF-eken át
Ha speciálisról egyszerű UDF-re szeretne váltani, meg kell határoznia a speciális UDF-eket üres modulokkal és végpontdefiníciókkal.
Hozzon létre egy új alkalmazáscsomagot a következő struktúrával:
{ "metadata": { "endpoints": {} }, "modules": [] }Telepítse az alkalmazáscsomagot az 1. lépésben meghatározott kérelemtörzsgel az
PUT /app/userDefinedEndpointsAPI használatával.
Következő lépések
A bizalmas Azure-napló UDF-funkcióinak használatbavételéhez tekintse meg az alábbi cikkeket:
- Egyszerű, felhasználó által definiált függvények az Azure bizalmas főkönyvében
- Speciális felhasználó által definiált függvények az Azure bizalmas naplójában