REST API tehnologija se vrlo često koristi za razmjenu podataka. Mnoge aplikacije i baze podataka pružaju REST API sučelje. Ovo se sučelje također može koristiti za prijenos podataka iz drugih izvora podataka u SAP Business Warehouse (BW) i njihovu obradu tamo.
Naš video trening prikazuje posebne značajke REST API sučelja u ABAP programiranju u demo primjeru temeljenom na EUROSTAT bazi podataka.
Četiri koraka za učitavanje EUROSTAT podataka u SAP BW
1. Provjerite format URL-a
Format URL-a može se provjeriti na web stranici Eurostat-a.
Struktura REST zahtjeva je sljedeća:

2. Odabir odgovarajućeg izvornog koda podataka u bazi podataka
Statistika Eurostat-a. Proces je detaljno opisan u videu za obuku.

3. Kreirati ADSO U SAP BW
Stvorite ADSO za zadane izravne podatke:

4. ABAP code
Najvažnije informacije i funkcije:
REST API URL:
http://ec.europa.eu/eurostat/wdds/rest/data/v2.1/json/de/demo_mlexpec?sex=F&age=Y20&geo=EU27_2020&time=2020
Definiranje instance HTTP klijenta:

Stvoriti REST klijentski objekt:

Pozvati GET http metodu:

Primiti zahtjev s poslužitelja u JSON formatu:

Raščlanjivanje podatkovnih polja:
Dodijelite strukture komponentu po komponentu:
ASSIGN COMPONENT <component> OF STRUCTURE <structure> TO <fs>.
Struktura podataka Eurostata:

npr.: geo -> kategorija -> oznaka ->< trenutni ID oznake > -> < trenutna vrijednost >
Cijeli izvorni kod može se vidjeti na Github-u.
Opće informacije o REST API tehnologiji:
Kako radi REST API?
REST (REpresentational State Transferknown) API (Application Programming Interface) je programsko sučelje koje se temelji na paradigmama i ponašanju World Wide Weba (WWW) i opisuje arhitektonski pristup komunikaciji sustava između klijenta i poslužitelja u mrežama.
Resursi bi trebali biti jasno prepoznatljivi po jednom URL-u.
Kriteriji REST API arhitekture su:
- Model klijent-poslužitelj: arhitektura klijent/poslužitelj sastavljena od klijenata, poslužitelja i resursa koja upravlja zahtjevima putem HTTP-a.
- Apatridnost: To znači da svaki zahtjev klijenta sadrži sve informacije koje poslužitelj treba.
- Spremanje u predmemoriju: klijenti također mogu spremiti odgovore koje je poslao poslužitelj i kasnije ih ponovno koristiti za slične zahtjeve.
- Jedinstveno sučelje: Komponente REST usluga koriste jedinstveno, opće sučelje koje je odvojeno od implementirane usluge kako bi se informacije prenijele u standardiziranom obliku.
- Slojeviti sustav: višeslojni, hijerarhijski sustavi, tj. svaka komponenta može vidjeti samo neposredno susjedne slojeve.
- Code-On-Demand: funkcije klijenata mogu se proširiti putem izvršnih dijelova programa – npr. u obliku apleta ili skripti.
Koriste se sljedeće HTTP metode:
- GET: dohvati podatke s poslužitelja
- POST: slanje podataka na poslužitelj
- PUT: promijeniti postojeće podatke na poslužitelju
- DELETE: brisanje postojećih podataka na poslužitelju
Podržani formati podataka:
- JSON (JavaScript Object Notation)
- XML (Extensible Markup Language)
Više videozapisa za obuku


Aktivirajte razmjenu podataka Data Warehouse Cloud i SAP Analytics Cloud
SAP je stvorio novi način razmjene podataka između Data Warehouse Cloud-a (DWC) i SAP Analytics Cloud-a (SAC): OData API. Naš video za obuku pokazuje kako se sučelje aktivira.