რა არის SAP OData

შესავალი

თუ გეგმავთ თქვენი SAP მონაცემების (ცხრილის ან შეკითხვის მონაცემების) გამოაშკარავებას გარე გარემოში, როგორიცაა UI5/Fiori ან HANA, მაშინ თქვენი მონაცემები უნდა გადაიტანოთ API-ის სახით. ავტორი API ვგულისხმობთ, რომ OData-ს გამოყენებით ჩვენ გამოვქმნით a მომსახურება ბმული, რომლის წვდომა შესაძლებელია ინტერნეტის საშუალებით და შეიძლება გამოყენებულ იქნას CRUD ოპერაციების შესასრულებლად. SAP OData SAP ABAP გარემოში არის ისევე, როგორც სხვა ABAP კლასი. ჩვენ შეგვიძლია ამ კლასის მეთოდებზე წვდომა SEGW ტრანზაქციის გამოყენებით. ჩვენ შეგვიძლია დავწეროთ ჩვენი საჭირო კოდი აქ მონაცემთა მანიპულირებისთვის და როგორც კი გავააქტიურებთ კლასს, სერვისის ბმული, რომელსაც ჩვენ გენერირებთ, შესაბამისად იმოქმედებს.

განმარტება

SAP OData არის სტანდარტული ვებ პროტოკოლი, რომელიც გამოიყენება SAP-ში არსებული მონაცემების მოთხოვნისა და განახლებისთვის ABAP-ის გამოყენებით, იყენებს და ეფუძნება ვებ ტექნოლოგიებს, როგორიცაა HTTP, რათა უზრუნველყოს ინფორმაციაზე წვდომა სხვადასხვა გარე აპლიკაციებიდან, პლატფორმებიდან და მოწყობილობებიდან.

SAP-ში ჩვენ ვიყენებთ SEGW ტრანზაქციის კოდი OData სერვისის შესაქმნელად. SEGW ნიშნავს Service Gateway-ს.

SAP OData-ს არქიტექტურა

აქ განვიხილავთ SAP OData-ს მაღალი დონის არქიტექტურას.

SAP OData მაღალი დონის არქიტექტურა
SAP OData მაღალი დონის არქიტექტურა

რატომ გვჭირდება ODATA

SAP OData-ს გააჩნია მრავალი უპირატესობა. ის არა მხოლოდ გვეხმარება მონაცემების გამოვლენაში, არამედ ეხმარება მომხმარებელს წვდომა ჰქონდეს მონაცემებზე ნებისმიერი ადგილიდან და ნებისმიერი მოწყობილობიდან. თუ არ იქნება OData სერვისები, მაშინ მონაცემები დარჩება შენობაში და იმ შემთხვევაში, თუ მომხმარებელს დასჭირდება წვდომა მათ მონაცემებზე, მათ შეიძლება მოუწიონ მონაცემთა მდებარეობის მონახულება, რაც არასასიამოვნოა ციფრული სამყაროსთვის.

ODATA-ს უპირატესობები

SAP OData-ს გამოყენება გვაძლევს შემდეგ უპირატესობებს:

  • ის გეხმარებათ ადამიანის წაკითხვადი შედეგების მიღებაში, ანუ თქვენ შეგიძლიათ გამოიყენოთ თქვენი ბრაუზერი გამომავალი მონაცემების სანახავად
  • მონაცემთა წვდომა ძალიან მარტივი და შედარებით სწრაფია
  • ის იყენებს ვებ პროტოკოლების ყველა სტანდარტს, როგორიცაა GET, PUT, POST, DELETE და QUERY.
  • ის იყენებს მოქალაქეობის არმქონე აპლიკაციებს: ეს ნიშნავს, რომ სერვერი არ ინახავს კლიენტის მონაცემებს (მაგ. UI5 აპლიკაცია) და განიხილავს ყოველ OData ზარს, როგორც ახალ ზარს.
  • ის ღებულობს მონაცემებს დაკავშირებული ინფორმაციის სახით, ერთი მიგვიყვანს მეორემდე: ეს არის ურთიერთქმედების ნიმუში, რომელიც ცნობილია როგორც "გაფრთხილება-ანალიზი-მოქმედება", "დათვალიერება-შემოწმება-მოქმედება" ან "გამოიკვლიე და იმოქმედე". ამ ნიმუშის მიხედვით ყველა მონაცემი ერთად არ იტვირთება და მომხმარებელი აანალიზებს მონაცემებს და მიაღწევს საჭირო ინფორმაციას ნავიგაციის შემდეგ. ამ გზით მონაცემები სწრაფად და სწორად იტვირთება.

SAP OData V2 (ვერსია 2)

OData v2 არის ახალი სტანდარტების ნაკრები, რომლებიც არის დანამატები SAP OData V1-ში და ეს არის შემდეგი:

  • კლიენტის მხრიდან დახარისხება და ფილტრაცია
  • ყველა მოთხოვნის დაჯგუფება შესაძლებელია
  • ყველა მონაცემი ინახება მოდელში
  • შეტყობინებების ავტომატური დამუშავება

შეგიძლიათ მეტი წაიკითხოთ SAP OData v2 vs OData v1-ის შესახებ აქ.

SAP OData V4 (ვერსია 4)

OData v4 არის SAP OData სერვისების უახლესი განახლება, რომელიც მოყვება ფუნქციების გარკვეულ დამატებით და გარკვეულ შემცირებას, როგორიცაა:

  • ახალ ვერსიას მოაქვს გამარტივება მონაცემთა დაკავშირების თვალსაზრისით. ახალი OData V4 მოდელი ამარტივებს მონაცემთა სავალდებულო პარამეტრის სტრუქტურას.
  • OData v4 მოითხოვს მხოლოდ ასინქრონული მონაცემების მოძიებას.
  • Batch ჯგუფები განისაზღვრება მხოლოდ სავალდებულო პარამეტრებით ახალ OData v4 ზარებში, მოდელის შესაბამისი პარამეტრებით ნაგულისხმევად.
  • იგი მხარს უჭერს ოპერაციის სავალდებულო გამოყენებას. ახლა კი ბევრად უფრო ადვილია ოპერაციის შესრულების შედეგების კონტროლებთან დაკავშირება.
  • შექმნა, წაკითხვა, განახლება და წაშლა (წაშლა) ოპერაციები ხელმისაწვდომია ბუნდოვანების მეშვეობით
  • OData v4-ში მეტამონაცემებზე წვდომა შესაძლებელია მხოლოდ ODataMetaModel-ის საშუალებით

შეგიძლიათ მეტი წაიკითხოთ SAP OData v4 vs OData v2-ის შესახებ აქ.

კომენტარები: 2

დატოვე კომენტარი

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.