Prakalba – Šis įrašas yra dalis SAP ABAP OData pamoka serija.
Turinys
Įvadas
Ankstesniame straipsnyje aptarėme, kas yra API. Yra įvairių tipų API iškvietimų, pvz., paprasto objekto prieigos protokolas (SOAP), nuotolinis procedūrų iškvietimas (RPC) ir reprezentacinės būsenos perdavimas (REST). Visų šių API iškvietimų tikslas yra tas pats, ty saugiai perduoti duomenis tarp dviejų ar daugiau sistemų. Šiame straipsnyje apžvelgsime tik „Restful Web Services“.
Kas yra REST
Kaip minėta anksčiau, REST reiškia reprezentacinį valstybės perkėlimą. Tai paprastas būdas siųsti ir gauti duomenis tarp kliento ir serverio. Duomenims perduoti nereikia jokios programinės įrangos ar standartų. Ji turi iš anksto nustatytą API skambučio struktūrą. Kūrėjai tiesiog turi naudoti iš anksto nustatytą būdą ir perduoti savo duomenis kaip JSON naudingą apkrovą.
Ramių interneto paslaugų atributai
RESTful žiniatinklio paslauga turi šiuos šešis apribojimus / atributus:
- Kliento serveris: Tai labai svarbus REST API aspektas. REST API atitinka kliento ir serverio architektūrą ir jie abu turėtų būti atskirti. Tai reiškia, kad serveris ir klientas negali būti tas pats serveris. Jei tai yra tas pats, gausite CORS klaidą.
- Be pilietybės: REST režimu visi skambučiai traktuojami kaip nauji skambučiai ir bet kokia ankstesnė skambučio būsena nesuteiks jokio pranašumo naujam skambučiui. Todėl kiekvieno skambučio metu būtina išlaikyti visą reikiamą autentifikavimą ir kitą informaciją.
- cache: REST API skatina naršyklės ir serverio talpyklos procesą padidinti apdorojimo greitį.
- Vienoda sąsaja: Sąsaja tarp Kliento ir serverio išlieka vienoda, todėl bet kokie pakeitimai abiejose pusėse neturės įtakos API funkcionalumui. Tai padeda kurti Kliento ir Serverio sistemą atskirai.
- Sluoksniuota sistema: REST leidžia serverio pusėje naudoti sluoksniuotą struktūrą, ty duomenis galite turėti skirtingame serveryje, autentifikavimą skirtingame serveryje, o API – kitame serveryje. Klientas niekada nesužinos, kad iš kurio serverio gauna duomenis.
- Kodas pagal pareikalavimą: Tai yra pasirenkama REST API funkcija, kai serveris netgi gali siųsti vykdomąjį kodą klientui, kuris gali veikti tiesiogiai vykdymo metu.
„Restful Web Services“ metodai
Naudodamiesi „Restful“ žiniatinklio paslaugomis, galime atlikti šias keturias pagrindines operacijas:
- GET: Šis metodas naudojamas duomenų sąrašui gauti iš serverio.
- POST: Šis metodas naudojamas paskelbti / sukurti naują įrašą serveryje.
- PUT: Šis metodas naudojamas esamam serverio įrašui atnaujinti.
- IŠTRINTI: Šis metodas naudojamas įrašo ištrynimui serverio pusėje.
Pastaba: Vien iškvietus aukščiau pateiktą metodą, negarantuojama, kad operacijos bus atliekamos tol, kol šios operacijos nebus įdiegtos ir serverio pusėje.
Ramaus interneto paslaugų pranašumai
Toliau pateikiami pagrindiniai RESTful API pranašumai:
- Juos lengviau ir lanksčiau įgyvendinti
- Jis palaiko didesnį duomenų formatų įvairovę, pvz., JSON, XML, YAML ir kt.
- Jis yra greitesnis ir užtikrina geresnį našumą
Ramaus interneto paslaugų trūkumai
Nors REST paslaugos paprastai teikia daug privalumų, vis tiek jos turi trūkumų:
- Norint įgyvendinti su būsena susijusią užklausą, reikalingos REST antraštės, o tai yra gremėzdiškas darbas
- PUT ir DELETE operacijos negalima naudoti per užkardas arba kai kuriose naršyklėse.
0 komentarai