Megosztás a következőn keresztül:


Felhasználó által definiált függvények az Azure bizalmas főkönyvében (előzetes verzió)

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:

  1. Listázhatja a főkönyvben tárolt összes UDF-et az GET /app/userDefinedFunctions API használatával.

  2. 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.

  1. Hozzon létre egy új alkalmazáscsomagot a következő struktúrával:

    {
        "metadata": {
            "endpoints": {}
        }, 
       "modules": []
    }
    
  2. Telepítse az alkalmazáscsomagot az 1. lépésben meghatározott kérelemtörzsgel az PUT /app/userDefinedEndpoints API 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: