Mi az az SAP OData

Bevezetés

Ha azt tervezi, hogy SAP-adatait (tábla- vagy lekérdezési adatait) külső környezetnek, például UI5/Fiori-nak vagy HANA-nak teszi ki, akkor az adatokat API formájában kell továbbítania. Által API úgy értjük, hogy az OData segítségével generáljuk a szolgáltatás link, amely interneten keresztül érhető el, és CRUD műveletek végrehajtására használható. Az SAP OData az SAP ABAP környezetben olyan, mint egy másik ABAP osztály. Ennek az osztálynak a metódusait SEGW tranzakcióval érhetjük el. Ide írhatjuk a szükséges kódunkat az adatkezeléshez, és az osztály aktiválása után az általunk generált szolgáltatási hivatkozás ennek megfelelően fog működni.

Meghatározás

Az SAP OData egy szabványos webprotokoll, amelyet az SAP-ban jelenlévő adatok lekérdezésére és frissítésére használnak az ABAP használatával, olyan webes technológiákat alkalmazva és azokra építve, mint például a HTTP, hogy hozzáférést biztosítson a különféle külső alkalmazásokból, platformokról és eszközökről származó információkhoz.

SAP-ban használjuk SEGW tranzakciós kódot az OData szolgáltatás létrehozásához. A SEGW a Service Gateway rövidítése.

Az SAP OData architektúrája

Itt az SAP OData magas szintű architektúrájáról fogunk beszélni.

SAP OData High Level Architecture
SAP OData High Level Architecture

Miért van szükségünk ODATA-ra?

Az SAP OData számos előnnyel rendelkezik. Nemcsak az adatok feltárásában segít, hanem abban is, hogy az ügyfelek bárhonnan és bármilyen eszközről hozzáférjenek az adatokhoz. Ha nem lesznek OData szolgáltatások, akkor az adatok a helyszínen maradnak, és ha a felhasználónak hozzá kell férnie az adataihoz, előfordulhat, hogy fel kell keresnie az adathelyet, ami a digitális világ számára kényelmetlen.

Az ODATA előnyei

Az SAP OData használata a következő előnyöket kínálja számunkra:

  • Segít az ember által olvasható eredmények elérésében, azaz használhatja böngészőjét a kimeneti adatok megtekintéséhez
  • Nagyon egyszerű és viszonylag gyors az adatokhoz való hozzáférés
  • Használja a webes protokollok összes szabványát, pl. GET, PUT, POST, DELETE és QUERY
  • Állapot nélküli alkalmazásokat használ: Ez azt jelenti, hogy a szerver nem menti el az ügyfél adatait (pl. UI5 alkalmazás), és minden OData hívást új hívásként kezel
  • Kapcsolódó információk formájában kapja meg az adatokat, amelyek egyike a másikhoz vezet: Ez egy interakciós minta, amelyet „figyelmeztetés-elemzés-cselekvés”, „nézet-ellenőrzés-cselekvés” vagy „felfedezés és cselekvés” néven ismerünk. Ennek a mintának megfelelően nem minden adat töltődik be együtt, a felhasználó elemzi az adatokat, és a navigáció után eléri a szükséges információkat. Ily módon az adatok gyorsan és helyesen töltődnek be.

SAP OData V2 (2. verzió)

Az OData v2 új szabványok készlete, amelyek az SAP OData V1 bővítményei, és ezek a következők:

  • Ügyféloldali rendezés és szűrés
  • Minden kérés kötegelhető
  • Minden adat gyorsítótárban van a modellben
  • Automatikus üzenetkezelés

További információ az SAP OData v2 vs OData v1-ről itt.

SAP OData V4 (4. verzió)

Az OData v4 az SAP OData szolgáltatások legfrissebb frissítése, amely bizonyos kiegészítéseket és csökkentéseket tartalmaz, például:

  • Az új verzió leegyszerűsíti az adatkötést. Az új OData V4 modell leegyszerűsíti az adat-összerendelési paraméterstruktúrát.
  • Az OData v4 csak aszinkron adatlekérést igényel.
  • A kötegcsoportok kizárólag az új OData v4 hívások kötési paraméterei révén vannak meghatározva, a megfelelő paraméterekkel a modellen alapértelmezettként.
  • Támogatja a művelet-összerendelés használatát. És most sokkal könnyebb a műveletvégrehajtási eredményeket vezérlőelemekhez kötni.
  • A létrehozási, olvasási, frissítési és törlési (eltávolítási) műveletek implicit módon elérhetők az összerendeléseken keresztül
  • Az OData v4-ben a metaadatok csak az ODataMetaModel-en keresztül érhetők el

További információ az SAP OData v4 vs OData v2-ről itt.

Megjegyzések: 2

Véleménye fontos számunkra!

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.