{"id":248741,"date":"2026-08-18T13:33:11","date_gmt":"2026-08-18T11:33:11","guid":{"rendered":"https:\/\/blog.adesso-bc.com\/?p=248741"},"modified":"2026-08-18T14:05:41","modified_gmt":"2026-08-18T12:05:41","slug":"kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz","status":"publish","type":"post","link":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/","title":{"rendered":"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz)"},"content":{"rendered":"\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Mi\u00e9rt nem el\u00e9g, ha az endpoint SAP oldalon m\u0171k\u00f6dik?<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Az el\u0151z\u0151 r\u00e9szben azt mutattam be, hogyan \u00e9p\u00fcl fel SAP oldalon egy RAP\/OData V4 szolg\u00e1ltat\u00e1s. V\u00e9gigment\u00fcnk azon az objektuml\u00e1ncon, amely a fizikai t\u00e1bl\u00e1t\u00f3l a CDS view-n, behavior r\u00e9tegen, projection\u00f6n, service definition\u00f6n \u00e9s service bindingon kereszt\u00fcl elvezet egy k\u00fcls\u0151 rendszer \u00e1ltal el\u00e9rhet\u0151 endpointig.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ez azonban csak az integr\u00e1ci\u00f3 egyik fele.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Att\u00f3l, hogy egy szolg\u00e1ltat\u00e1s SAP oldalon m\u0171k\u00f6dik, m\u00e9g<strong> <\/strong>nem biztos, hogy egy k\u00fcls\u0151 alkalmaz\u00e1sb\u00f3l is stabilan, biztons\u00e1gosan \u00e9s \u00fczletileg helyesen haszn\u00e1lhat\u00f3. A m\u00e1sik oldal legal\u00e1bb ugyanilyen fontos: <strong>hogyan viselkedik a kliens, milyen adatot k\u00fcld, hogyan kezeli az autentik\u00e1ci\u00f3t, hogyan dolgozik CSRF tokennel, hogyan tartja meg a sessiont, \u00e9s mit csin\u00e1l akkor, ha az SAP oldali \u00edr\u00e1s nem siker\u00fcl.<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A saj\u00e1t okosotthon-kezel\u0151 alkalmaz\u00e1som SAP-integr\u00e1ci\u00f3ja sor\u00e1n ez volt az egyik legfontosabb tanuls\u00e1g: az endpoint publik\u00e1l\u00e1sa nem a projekt v\u00e9ge, hanem az a pont, ahol a k\u00fcls\u0151 alkalmaz\u00e1s felel\u0151ss\u00e9ge igaz\u00e1n elkezd\u0151dik.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>A m\u0171k\u00f6d\u0151 GET m\u00e9g nem teljes integr\u00e1ci\u00f3<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Fejleszt\u00e9s k\u00f6zben k\u00f6nny\u0171 hamis biztons\u00e1g\u00e9rzetbe ker\u00fclni. Ha az OData szolg\u00e1ltat\u00e1s metadata oldala el\u00e9rhet\u0151, a GET k\u00e9r\u00e9s m\u0171k\u00f6dik, \u00e9s SAP Gateway Clientb\u0151l l\u00e1tszanak az adatok, akkor els\u0151re \u00fagy t\u0171nhet, hogy az integr\u00e1ci\u00f3 k\u00e9szen van. Val\u00f3j\u00e1ban ilyenkor csak azt bizony\u00edtottuk, hogy az SAP oldali szolg\u00e1ltat\u00e1s el\u00e9rhet\u0151.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Egy k\u00fcls\u0151 alkalmaz\u00e1s teljesen m\u00e1s helyzetben van. Neki nem egyszeri tesztk\u00e9r\u00e9st kell k\u00fcldenie, hanem val\u00f3di alkalmaz\u00e1sfolyamatba kell illesztenie az SAP-kommunik\u00e1ci\u00f3t. P\u00e9ld\u00e1ul amikor l\u00e9trej\u00f6n egy felhaszn\u00e1l\u00f3, egy telep\u00edt\u00e9s vagy egy okoseszk\u00f6z, az alkalmaz\u00e1snak el kell d\u00f6ntenie, mikor k\u00fcld adatot SAP fel\u00e9, milyen form\u00e1tumban k\u00fcldi, \u00e9s hogyan kezeli, ha az SAP v\u00e1lasza nem sikeres.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ez\u00e9rt fontos k\u00fcl\u00f6nbs\u00e9get tenni k\u00e9t \u00e1ll\u00edt\u00e1s k\u00f6z\u00f6tt.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Az egyik: az endpoint SAP oldalon m\u0171k\u00f6dik.<br>A m\u00e1sik: a k\u00fcls\u0151 alkalmaz\u00e1s megb\u00edzhat\u00f3an integr\u00e1l\u00f3dik az SAP szolg\u00e1ltat\u00e1shoz.<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A kett\u0151 nem ugyanaz.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A k\u00fcls\u0151 kliens nem csak HTTP-k\u00e9r\u00e9st k\u00fcld.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Egy RAP\/OData szolg\u00e1ltat\u00e1s eset\u00e9ben a k\u00fcls\u0151 kliensnek t\u00f6bb felel\u0151ss\u00e9ge van, mint els\u0151re gondoln\u00e1nk:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Hiteles\u00edtetten kell kommunik\u00e1lnia az SAP-rendszerrel, <\/strong><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>M\u00f3dos\u00edt\u00f3 m\u0171veletekn\u00e9l kezelnie kell a CSRF tokent,<\/strong><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Meg kell tartania a sessionh\u00f6z tartoz\u00f3 cookie-kat,<\/strong><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Pontosan olyan payloadot kell k\u00fcldenie, amelyet az SAP oldali szolg\u00e1ltat\u00e1s v\u00e1r,<\/strong><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Emellett figyelnie kell arra is, hogy \u00e9rz\u00e9keny vagy alkalmaz\u00e1sspecifikus adatok ne ker\u00fcljenek \u00e1t feleslegesen SAP-ba.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ez\u00e9rt nem szerencs\u00e9s, ha az alkalmaz\u00e1s k\u00fcl\u00f6nb\u00f6z\u0151 pontjain elsz\u00f3rva jelennek meg nyers HTTP-h\u00edv\u00e1sok. <strong>Tiszt\u00e1bb megold\u00e1s, ha az SAP-kommunik\u00e1ci\u00f3 k\u00fcl\u00f6n integr\u00e1ci\u00f3s r\u00e9tegbe ker\u00fcl.<\/strong> \u00cdgy az alkalmaz\u00e1s \u00fczleti logik\u00e1ja nem keveredik \u00f6ssze azzal, hogy pontosan milyen header, token, cookie vagy endpoint sz\u00fcks\u00e9ges az SAP h\u00edv\u00e1s\u00e1hoz.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ez a r\u00e9teg nem csak technikai k\u00e9nyelmet ad. Rendszerhat\u00e1rt is teremt.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>CSRF token \u00e9s session kezel\u00e9s<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Az egyik legfontosabb technikai tanuls\u00e1g a CSRF token \u00e9s a session\/cookie kezel\u00e9s volt.<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Egy lek\u00e9rdez\u0151 GET k\u00e9r\u00e9s \u00e1ltal\u00e1ban egyszer\u0171bb. Egy POST, PATCH, PUT vagy DELETE k\u00e9r\u00e9s viszont m\u00e1r adatot m\u00f3dos\u00edt, ez\u00e9rt az SAP oldali v\u00e9delem miatt CSRF tokenre is sz\u00fcks\u00e9g lehet.<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A tipikus folyamat egyszer\u0171en \u00edgy \u00edrhat\u00f3 le: a kliens el\u0151sz\u00f6r lek\u00e9ri a tokent, az SAP v\u00e1laszban visszaadja azt, majd a kliens a m\u00f3dos\u00edt\u00f3 k\u00e9r\u00e9sn\u00e9l visszak\u00fcldi ugyanazt a tokent. A kritikus r\u00e9sz az, hogy a sessionh\u00f6z tartoz\u00f3 cookie-kat is meg kell tartani. Ha a token megvan, de a session elveszik, a m\u00f3dos\u00edt\u00f3 k\u00e9r\u00e9s ugyan\u00fagy hib\u00e1zhat.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ez\u00e9rt ha SAP Gateway Clientb\u0151l m\u0171k\u00f6dik a POST, de C# kliensb\u0151l nem, nem biztos, hogy az SAP oldalon van a probl\u00e9ma. Lehet, hogy a k\u00fcls\u0151 kliens nem ugyanazt a technikai kontextust viszi tov\u00e1bb.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>A m\u00e1sik gyakori hiba az adatk\u00fcld\u00e9s form\u00e1tuma.<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Egy k\u00fcls\u0151 kliensnek nem azt kell elk\u00fcldenie, ami neki k\u00e9nyelmes, hanem azt, amit a publik\u00e1lt OData szolg\u00e1ltat\u00e1s elv\u00e1r. Ez k\u00fcl\u00f6n\u00f6sen akkor fontos, amikor a C# alkalmaz\u00e1s \u00e9s az SAP elt\u00e9r\u0151en reprezent\u00e1l bizonyos \u00e9rt\u00e9keket.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">P\u00e9ld\u00e1ul egy C# modellben term\u00e9szetes lehet a true vagy false \u00e9rt\u00e9k. SAP oldalon viszont el\u0151fordulhat, hogy egy logikai \u00e1llapot technikailag karakteres \u00e9rt\u00e9kk\u00e9nt jelenik meg, ahol az igaz \u00e9rt\u00e9k &#8222;X&#8221;, a hamis pedig \u00fcres \u00e9rt\u00e9k. Ha a kliens rossz form\u00e1tumban k\u00fcldi ezt \u00e1t, akkor a k\u00e9r\u00e9s hib\u00e1s lehet, vagy rossz adat j\u00f6het l\u00e9tre.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ugyanez igaz az azonos\u00edt\u00f3kra, d\u00e1tumokra, decim\u00e1lis \u00e9rt\u00e9kekre, m\u00e9rt\u00e9kegys\u00e9gekre \u00e9s k\u00f6telez\u0151 mez\u0151kre is.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ez\u00e9rt kell mapping r\u00e9teg. <strong>Az alkalmaz\u00e1s bels\u0151 modellje \u00e9s az SAP fel\u00e9 k\u00fcld\u00f6tt payload ne legyen ugyanaz a fogalom. A mapping r\u00e9teg feladata, hogy az alkalmaz\u00e1s adatait leford\u00edtsa arra a szerz\u0151d\u00e9sre, amelyet az SAP szolg\u00e1ltat\u00e1s v\u00e1r.<\/strong><\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Biztons\u00e1gi hat\u00e1rok: mit nem k\u00fcld\u00fcnk \u00e1t?<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Egy integr\u00e1ci\u00f3 min\u0151s\u00e9g\u00e9t nem csak az mutatja meg, hogy milyen adatot k\u00e9pes \u00e1tvinni. <strong>Legal\u00e1bb ennyire fontos, hogy mit nem visz \u00e1t. <\/strong>A projektben alapelv volt, hogy az SAP mirror nem v\u00e1lhat kontroll\u00e1latlan adatdump\u00e1. Csak azok az adatok ker\u00fclhetnek \u00e1t, amelyeknek SAP oldalon \u00fczleti \u00e9rtelme van.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Plain jelsz\u00f3 nem ker\u00fclhet SAP-ba.<\/strong><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Alkalmaz\u00e1sspecifikus token nem ker\u00fclhet SAP-ba.<\/strong><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Session inform\u00e1ci\u00f3 nem ker\u00fclhet SAP-ba.<\/strong><\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Felesleges debug adat nem ker\u00fclhet SAP-ba.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ugyanez igaz a logol\u00e1sra is. Hibakeres\u00e9s k\u00f6zben cs\u00e1b\u00edt\u00f3 lehet minden headert, payloadot \u00e9s v\u00e1laszt ki\u00edrni, de ez biztons\u00e1gi kock\u00e1zat. Egy j\u00f3 integr\u00e1ci\u00f3s log seg\u00edt megtal\u00e1lni a hib\u00e1t, de nem tartalmaz titkokat.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Feature flag \u00e9s best-effort mirror<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Fejleszt\u00e9si f\u00e1zisban sokat seg\u00edtett, hogy az SAP mirror kapcsolhat\u00f3 funkci\u00f3k\u00e9nt m\u0171k\u00f6d\u00f6tt. <strong>Ha a kapcsol\u00f3 ki van kapcsolva, az alkalmaz\u00e1s csak lok\u00e1lisan dolgozik.<\/strong> Ha be van kapcsolva, a fontos \u00fczleti adatokat SAP fel\u00e9 is tov\u00e1bb\u00edtja. Ez biztons\u00e1gosabb fejleszt\u00e9st tesz lehet\u0151v\u00e9, mert nem minden lok\u00e1lis teszt hoz l\u00e9tre automatikusan SAP oldali adatot.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Ez illeszkedik az els\u0151 r\u00e9szben bemutatott architekt\u00far\u00e1hoz is: az SAP nem veszi \u00e1t az alkalmaz\u00e1s teljes m\u0171k\u00f6d\u00e9s\u00e9t, hanem \u00fczleti integr\u00e1ci\u00f3s pontk\u00e9nt jelenik meg mellette.<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Itt j\u00f6n be a best-effort mirror gondolata is.<\/strong> Ha a lok\u00e1lis ment\u00e9s sikeres, de az SAP oldali \u00edr\u00e1s \u00e1tmenetileg hib\u00e1zik, akkor nem felt\u00e9tlen\u00fcl kell az eg\u00e9sz alkalmaz\u00e1sfolyamatot meg\u00e1ll\u00edtani. Ez term\u00e9szetesen \u00fczleti d\u00f6nt\u00e9s k\u00e9rd\u00e9se. Ha az SAP oldali \u00edr\u00e1s kritikus felt\u00e9tel, akkor a folyamat nem mehet tov\u00e1bb. Ha viszont a mirror kieg\u00e9sz\u00edt\u0151 \u00fczleti reprezent\u00e1ci\u00f3, akkor kezelhet\u0151 k\u00fcl\u00f6n hibak\u00e9nt.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>A l\u00e9nyeg: az SAP-hib\u00e1t nem szabad elnyelni. L\u00e1that\u00f3v\u00e1 kell tenni, napl\u00f3zni kell, \u00e9s k\u00e9s\u0151bb \u00fajrapr\u00f3b\u00e1lkoz\u00e1si lehet\u0151s\u00e9get kell adni r\u00e1.<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Read-after-write: <\/strong>ne higgy\u00fck el vakon, hogy siker\u00fclt<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Egy sikeres HTTP v\u00e1lasz j\u00f3 jel, de fejleszt\u00e9si f\u00e1zisban nem mindig el\u00e9g.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ha az alkalmaz\u00e1s l\u00e9trehoz valamit SAP oldalon, \u00e9rdemes ut\u00e1na visszaolvas\u00e1ssal is ellen\u0151rizni, hogy az adat val\u00f3ban megjelent-e. Ez a read-after-write ellen\u0151rz\u00e9s.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ez k\u00fcl\u00f6n\u00f6sen hasznos, mert nem csak azt mutatja meg, hogy a k\u00e9r\u00e9s technikailag lefutott, hanem azt is, hogy az SAP oldali \u00e1llapot megfelel-e annak, amit v\u00e1rtunk.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u00cdgy hamarabb kider\u00fclhet p\u00e9ld\u00e1ul egy rossz mez\u0151mapping, hib\u00e1s boolean reprezent\u00e1ci\u00f3, hi\u00e1nyz\u00f3 azonos\u00edt\u00f3 vagy nem megfelel\u0151 kapcsolat a felhaszn\u00e1l\u00f3, telep\u00edt\u00e9s \u00e9s eszk\u00f6z k\u00f6z\u00f6tt.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Tanuls\u00e1g<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A sorozat els\u0151 r\u00e9sz\u00e9ben az architektur\u00e1lis d\u00f6nt\u00e9sr\u0151l volt sz\u00f3: mi\u00e9rt \u00e9rdemes az SAP-ra nem adatb\u00e1zisk\u00e9nt, hanem \u00fczleti szolg\u00e1ltat\u00e1sokat publik\u00e1l\u00f3 rendszerk\u00e9nt tekinteni.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A m\u00e1sodik r\u00e9szben az SAP oldali objektuml\u00e1ncot mutattam be: hogyan \u00e9p\u00fcl fel a RAP\/OData V4 endpoint.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A harmadik r\u00e9sz legfontosabb tanuls\u00e1ga az, hogy az endpoint publik\u00e1l\u00e1sa csak az integr\u00e1ci\u00f3 fele. A m\u00e1sik fele a k\u00fcls\u0151 kliens felel\u0151ss\u00e9ge.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Egy k\u00fcls\u0151 alkalmaz\u00e1snak tudnia kell, hogyan kommunik\u00e1ljon biztons\u00e1gosan, milyen adatot k\u00fcldhet, mit nem k\u00fcldhet, hogyan kezeli a tokeneket \u00e9s session\u00f6ket, hogyan k\u00fcl\u00f6n\u00edti el a lok\u00e1lis m\u0171k\u00f6d\u00e9st az SAP mirror folyamat\u00e1t\u00f3l, \u00e9s hogyan bizony\u00edtja, hogy az adat val\u00f3ban megjelent SAP oldalon.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ez a h\u00e1rom r\u00e9sz egy\u00fctt ugyanarra a k\u00f6vetkeztet\u00e9sre vezet: a modern SAP-integr\u00e1ci\u00f3 nem egyszer\u0171 adatk\u00fcld\u00e9s, hanem tudatos rendszerhat\u00e1r-tervez\u00e9s.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ebben a projektben a RAP\/OData alap\u00fa megk\u00f6zel\u00edt\u00e9s az\u00e9rt bizonyult j\u00f3 d\u00f6nt\u00e9snek, mert lehet\u0151v\u00e9 tette, hogy a saj\u00e1t fejleszt\u00e9s\u0171 alkalmaz\u00e1s meg\u0151rizze az \u00f6n\u00e1ll\u00f3 m\u0171k\u00f6d\u00e9s\u00e9t, mik\u00f6zben kontroll\u00e1lt, \u00fczletileg \u00e9rtelmezhet\u0151 m\u00f3don kapcsol\u00f3dik egy SAP-rendszerhez.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A k\u00f6vetkez\u0151 r\u00e9szben bemutatom, hogyan legyen SAP oldalr\u00f3l tesztelni az endpointot, ezzel meggy\u0151z\u00f6dve arr\u00f3l, hogy az SAP oldali szolg\u00e1ltat\u00e1s helyesen m\u0171k\u00f6dik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mi\u00e9rt nem el\u00e9g, ha az endpoint SAP oldalon m\u0171k\u00f6dik? Az el\u0151z\u0151 r\u00e9szben azt mutattam be, hogyan \u00e9p\u00fcl fel SAP oldalon egy RAP\/OData V4 szolg\u00e1ltat\u00e1s. V\u00e9gigment\u00fcnk azon az objektuml\u00e1ncon, amely a fizikai t\u00e1bl\u00e1t\u00f3l a CDS view-n, behavior r\u00e9tegen, projection\u00f6n, service definition\u00f6n \u00e9s service bindingon kereszt\u00fcl elvezet egy k\u00fcls\u0151 rendszer \u00e1ltal el\u00e9rhet\u0151 endpointig. Ez azonban csak az [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":248769,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[336],"tags":[837,836],"class_list":["post-248741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sap","tag-odata-v4","tag-sap-rap","blogauthor-ignac-ferenc"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz) - adesso business consulting Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/\" \/>\n<meta property=\"og:locale\" content=\"hu_HU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz) - adesso business consulting Blog\" \/>\n<meta property=\"og:description\" content=\"Mi\u00e9rt nem el\u00e9g, ha az endpoint SAP oldalon m\u0171k\u00f6dik? Az el\u0151z\u0151 r\u00e9szben azt mutattam be, hogyan \u00e9p\u00fcl fel SAP oldalon egy RAP\/OData V4 szolg\u00e1ltat\u00e1s. V\u00e9gigment\u00fcnk azon az objektuml\u00e1ncon, amely a fizikai t\u00e1bl\u00e1t\u00f3l a CDS view-n, behavior r\u00e9tegen, projection\u00f6n, service definition\u00f6n \u00e9s service bindingon kereszt\u00fcl elvezet egy k\u00fcls\u0151 rendszer \u00e1ltal el\u00e9rhet\u0151 endpointig. Ez azonban csak az [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/\" \/>\n<meta property=\"og:site_name\" content=\"adesso business consulting Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/adessoorange\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-18T11:33:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-18T12:05:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.adesso-bc.com\/wp-content\/uploads\/2026\/08\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1111\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"martin.kiss\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szerz\u0151:\" \/>\n\t<meta name=\"twitter:data1\" content=\"martin.kiss\" \/>\n\t<meta name=\"twitter:label2\" content=\"Becs\u00fclt olvas\u00e1si id\u0151\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 perc\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/\"},\"author\":{\"name\":\"martin.kiss\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#\\\/schema\\\/person\\\/b029dbc3cacd8c2d5e3f8553852f7f0d\"},\"headline\":\"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz)\",\"datePublished\":\"2026-08-18T11:33:11+00:00\",\"dateModified\":\"2026-08-18T12:05:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/\"},\"wordCount\":1704,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.adesso-bc.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg\",\"keywords\":[\"OData V4\",\"SAP RAP\"],\"articleSection\":[\"SAP\"],\"inLanguage\":\"hu\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/\",\"url\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/\",\"name\":\"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz) - adesso business consulting Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.adesso-bc.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg\",\"datePublished\":\"2026-08-18T11:33:11+00:00\",\"dateModified\":\"2026-08-18T12:05:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/#breadcrumb\"},\"inLanguage\":\"hu\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"hu\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.adesso-bc.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/blog.adesso-bc.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg\",\"width\":2560,\"height\":1111},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#website\",\"url\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/\",\"name\":\"adesso business consulting Blog\",\"description\":\"A leg\u00fajabb fejlem\u00e9nyek \u00e9s izgalmas t\u00e9m\u00e1k az SAP vil\u00e1g\u00e1b\u00f3l\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"hu\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#organization\",\"name\":\"adesso orange AG\",\"url\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"hu\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blog.adesso-bc.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/adesso-orange-blog-logo-gry.svg\",\"contentUrl\":\"https:\\\/\\\/blog.adesso-bc.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/adesso-orange-blog-logo-gry.svg\",\"width\":100,\"height\":100,\"caption\":\"adesso orange AG\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/adessoorange\",\"https:\\\/\\\/www.instagram.com\\\/adesso.orange\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/adesso-orange\",\"https:\\\/\\\/www.xing.com\\\/pages\\\/adesso-orange\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/#\\\/schema\\\/person\\\/b029dbc3cacd8c2d5e3f8553852f7f0d\",\"name\":\"martin.kiss\",\"url\":\"https:\\\/\\\/blog.adesso-bc.com\\\/hu\\\/author\\\/martin-kiss\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz) - adesso business consulting Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/","og_locale":"hu_HU","og_type":"article","og_title":"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz) - adesso business consulting Blog","og_description":"Mi\u00e9rt nem el\u00e9g, ha az endpoint SAP oldalon m\u0171k\u00f6dik? Az el\u0151z\u0151 r\u00e9szben azt mutattam be, hogyan \u00e9p\u00fcl fel SAP oldalon egy RAP\/OData V4 szolg\u00e1ltat\u00e1s. V\u00e9gigment\u00fcnk azon az objektuml\u00e1ncon, amely a fizikai t\u00e1bl\u00e1t\u00f3l a CDS view-n, behavior r\u00e9tegen, projection\u00f6n, service definition\u00f6n \u00e9s service bindingon kereszt\u00fcl elvezet egy k\u00fcls\u0151 rendszer \u00e1ltal el\u00e9rhet\u0151 endpointig. Ez azonban csak az [&hellip;]","og_url":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/","og_site_name":"adesso business consulting Blog","article_publisher":"https:\/\/www.facebook.com\/adessoorange","article_published_time":"2026-08-18T11:33:11+00:00","article_modified_time":"2026-08-18T12:05:41+00:00","og_image":[{"width":2560,"height":1111,"url":"https:\/\/blog.adesso-bc.com\/wp-content\/uploads\/2026\/08\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg","type":"image\/jpeg"}],"author":"martin.kiss","twitter_card":"summary_large_image","twitter_misc":{"Szerz\u0151:":"martin.kiss","Becs\u00fclt olvas\u00e1si id\u0151":"6 perc"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/#article","isPartOf":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/"},"author":{"name":"martin.kiss","@id":"https:\/\/blog.adesso-bc.com\/hu\/#\/schema\/person\/b029dbc3cacd8c2d5e3f8553852f7f0d"},"headline":"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz)","datePublished":"2026-08-18T11:33:11+00:00","dateModified":"2026-08-18T12:05:41+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/"},"wordCount":1704,"publisher":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/#organization"},"image":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.adesso-bc.com\/wp-content\/uploads\/2026\/08\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg","keywords":["OData V4","SAP RAP"],"articleSection":["SAP"],"inLanguage":"hu"},{"@type":"WebPage","@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/","url":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/","name":"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz) - adesso business consulting Blog","isPartOf":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/#primaryimage"},"image":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.adesso-bc.com\/wp-content\/uploads\/2026\/08\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg","datePublished":"2026-08-18T11:33:11+00:00","dateModified":"2026-08-18T12:05:41+00:00","breadcrumb":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/#breadcrumb"},"inLanguage":"hu","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/"]}]},{"@type":"ImageObject","inLanguage":"hu","@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/#primaryimage","url":"https:\/\/blog.adesso-bc.com\/wp-content\/uploads\/2026\/08\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg","contentUrl":"https:\/\/blog.adesso-bc.com\/wp-content\/uploads\/2026\/08\/julian-hochgesang-JTsAgJPGP0s-unsplash-1-scaled.jpg","width":2560,"height":1111},{"@type":"BreadcrumbList","@id":"https:\/\/blog.adesso-bc.com\/hu\/kulso-kliens-oldali-integracios-tanulsagok-sap-integracio-3-resz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.adesso-bc.com\/hu\/"},{"@type":"ListItem","position":2,"name":"K\u00fcls\u0151 kliensoldali integr\u00e1ci\u00f3s tanuls\u00e1gok (SAP-integr\u00e1ci\u00f3, 3. r\u00e9sz)"}]},{"@type":"WebSite","@id":"https:\/\/blog.adesso-bc.com\/hu\/#website","url":"https:\/\/blog.adesso-bc.com\/hu\/","name":"adesso business consulting Blog","description":"A leg\u00fajabb fejlem\u00e9nyek \u00e9s izgalmas t\u00e9m\u00e1k az SAP vil\u00e1g\u00e1b\u00f3l","publisher":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.adesso-bc.com\/hu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"hu"},{"@type":"Organization","@id":"https:\/\/blog.adesso-bc.com\/hu\/#organization","name":"adesso orange AG","url":"https:\/\/blog.adesso-bc.com\/hu\/","logo":{"@type":"ImageObject","inLanguage":"hu","@id":"https:\/\/blog.adesso-bc.com\/hu\/#\/schema\/logo\/image\/","url":"https:\/\/blog.adesso-bc.com\/wp-content\/uploads\/2022\/03\/adesso-orange-blog-logo-gry.svg","contentUrl":"https:\/\/blog.adesso-bc.com\/wp-content\/uploads\/2022\/03\/adesso-orange-blog-logo-gry.svg","width":100,"height":100,"caption":"adesso orange AG"},"image":{"@id":"https:\/\/blog.adesso-bc.com\/hu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/adessoorange","https:\/\/www.instagram.com\/adesso.orange","https:\/\/www.linkedin.com\/company\/adesso-orange","https:\/\/www.xing.com\/pages\/adesso-orange"]},{"@type":"Person","@id":"https:\/\/blog.adesso-bc.com\/hu\/#\/schema\/person\/b029dbc3cacd8c2d5e3f8553852f7f0d","name":"martin.kiss","url":"https:\/\/blog.adesso-bc.com\/hu\/author\/martin-kiss\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/posts\/248741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/comments?post=248741"}],"version-history":[{"count":22,"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/posts\/248741\/revisions"}],"predecessor-version":[{"id":248773,"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/posts\/248741\/revisions\/248773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/media\/248769"}],"wp:attachment":[{"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/media?parent=248741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/categories?post=248741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.adesso-bc.com\/hu\/wp-json\/wp\/v2\/tags?post=248741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}