Isiqulatho[Fihla][Bonisa]
- 1. Uqonda ntoni xa uthi REST?
- 2. Uthetha ukuthini nge-REST API?
- 3. Yintoni kanye kanye i-URI?
- 4. Ziziphi iimpawu ze-RESTful Web Services?
- 5. Yiyiphi imigaqo ekhokelayo ye-REST?
- 6. Khankanya iindlela ze-HTTP ezixhaswa yi-REST.
- 7. Chaza izithintelo ezibekwe yi-interface ehambelanayo.
- 8. Yintoni kanye kanye iREST Resource?
- 9. Ithetha ntoni i-JAX-RS kuwe?
- 10. Yintoni eyahlula i-AJAX kunye ne-REST enye kwenye?
- 11. Ngaba ungadwelisa ezinye iintsilelo zeenkonzo zewebhu ezi-RESTful?
- 12. Yintoni eyahlula ubuchule be-PUT kunye ne-POST enye kwenye?
- 13. Uzivavanya njani iinkonzo zewebhu ezi-RESTful?
- 14. Chaza i-REST API kwihlabathi lenene.
- 15. Isebenza njani iMicroservice Architecture?
- 16. Yintoni kanye kanye i-caching?
- 17. Chaza umvuzo.
- 18. Umahluko phakathi kweSEPHA Vs REST?
- 19. Ngaba iprotocol yokhuseleko yomaleko wezothutho (TLS) ingasetyenziswa kunye ne-REST?
- 20. Iindlela zokuswela amandla: ziyintoni? Isebenza njani kwihlabathi leenkonzo zewebhu ezi-RESTful?
- 21. Yintoni umsebenzi woQinisekiso oluSiseko lweHTTP?
- 22. Ngaba ucinga ukuba iGraphQL lolona khetho lulungileyo lokudala i-microservice architecture?
- 23. Ngowuphi umahluko ophambili phakathi kweendlela ezikhuselekileyo nezingenamandla zeHTTP?
- 24. Ithetha ukuthini i-JAX-RS API nge-RESTful Root Resource Classes?
- 25. Yintoni kanye kanye iPostman, yaye kutheni isetyenziswa?
- 26. Zigcinwa njani ii-REST APIs zikhuselekile?
- isiphelo
Ukuvela kwe-REST kwenze ukuba ii-APIs zifikeleleke ngendlela engakholelekiyo ngelixa zikwatyhila amandla azo apheleleyo kunye namandla azo. I-REST APIs kulula ukuyila kunye ne-cache ngenxa ye-architecture ejolise kwimithombo.
Ukongeza, ngexesha lonke, i-RESTful APIs yayingabaphambili kwezinye izinto ezibalulekileyo ezifana ne-computing yefu kunye noyilo olusekwe kwi-microservice.
Ke ngoko, akufanele kumangalise ukuba abaphuhlisi be-REST API bakwimfuno namhlanje banikwa indlela ababonelela ngayo amashishini asebenzisa iinkonzo ze-RESTful ukhuphiswano. I-REST APIs yindlela yoyilo oludumileyo.
Iifemu ezininzi ze-IT zifuna ulwazi lwe-REST API ukusuka abaphuhlisi beekhompyutha kwaye ubuze ngayo kudliwano-ndlebe lobugcisa.
Nantsi eminye yemibuzo yodliwano-ndlebe eqhelekileyo ye-REST API eya kukunceda ukuba ulungele udliwano-ndlebe kwiifemu ezahlukeneyo ukuba ufuna ukusebenza kwindawo yophuhliso lwe-REST API.
1. Uqonda ntoni xa uthi REST?
I-REST yiparadigm yoyilo yokuyila usetyenziso olusekwe kwiwebhu esekwe kwi-Hypertext Transfer Protocol (HTTP).
I-REST ichaza imigangatho ethile ekufuneka iinkonzo zewebhu zihlangabezane nazo ukuze zithathwe njenge-RESTful. Ezi ngcebiso ziqinisekisa ukuba izicelo kunye nezibonelelo zihanjiswa ngokukhawuleza nangempumelelo phakathi komxhasi kunye nomncedisi usebenzisa iiprothokholi ezisemgangathweni zeHTTP.
2. Uthetha ukuthini nge-REST API?
Ikhonkco lesoftware ukuya kwisoftware eyaziwa ngokuba lujongano lwenkqubo yesicelo yenza unxibelelwano kunye nokwabelana ngedatha phakathi kweenkqubo ezizimeleyo. Ngokomzekelo, iwebhusayithi yeendaba inokusebenzisa i-Twitter API ukufumana i-tweets ezifanelekileyo ngokuzenzekelayo kwaye idibanise kumabali eendaba.
I-API ehambelana nemigaqo ye-REST yaziwa ngokuba yi-REST API, ngamanye amaxesha eyaziwa ngokuba yi-RESTful API. Kwi-REST API, icandelo ngalinye ledatha liphathwa njengesixhobo kwaye linikwe isazisi esisemgangathweni esisemgangathweni (URI).
Ngokomzekelo, i-Twitter API yenza i-tweet nganye ibe ngumthombo ofumanekayo kubathengi. I-Twitter API ingasetyenziswa ngabasebenzisi ukuthumela i-tweets kunye nokwenza eminye imisebenzi yewebhusayithi.
3. Yintoni kanye kanye i-URI?
A inethiwekhi yomnatha Isixhobo singabhekiswa kuso kusetyenziswa i-URI okanye isazisi esifanayo somthombo. Isebenza njengendlela yokwahlula ubutyebi komnye. Imithombo inokuthi okanye ingabikho kwi-intanethi.
Ngenxa yobume bazo obuqhelekileyo, ii-URIs zenza kube lula ukuqhagamshela nakwiindidi ezahlukeneyo zemithombo. Indawo okanye igama lomthombo libandakanyiwe kwii-URIs kunye nomtya wamagama.
I-URI yenziwe yindlela, inkqubo, umbuzo, kunye nezinye izinto kodwa ayibandakanyi umthetho olandelwayo.
Ukusebenzisa iprothokholi, ii-URL (ii-Uniform Resource Locators) zisetyenziselwa ukufumana izibonelelo kwi-intanethi okanye zifikeleleke ngayo.
4. Ziziphi iimpawu ze-RESTful Web Services?
- Iparadigm yoMthengi-Iseva sisiseko senkonzo.
- Inkonzo inokufikelela kwizibonelelo ngokusebenzisa ii-URIs.
- Inkonzo isebenzisa iProtocol yeHTTP ukufumana idatha/imithombo, iqhube imibuzo, kwaye yenze eminye imisebenzi.
- Ukuthumela imiyalezo ligama lendlela esetyenziswayo ukunxibelelana phakathi komxhasi kunye nomncedisi.
- Ezi nkonzo zinokuphinda ziphumeze ipateni yoyilo ye-REST usebenzisa iinkonzo ze-SOAP.
- Ukunciphisa iifowuni zeseva zohlobo olufanayo lwezicelo eziphindaphindwayo, ezi nkonzo zikwasebenzisa umbono wogcino.
5. Yiyiphi imigaqo ekhokelayo ye-REST?
Iikhrayitheriya ezintlanu mazifikelelwe yi-REST APIs:
Ukudityaniswa komncedisi womthengi: Kuphela luthotho lwezicelo kunye neempendulo ezinokusetyenziswa ukunxibelelana phakathi komxhasi kunye nomncedisi. Ngabaxumi kunye nabancedisi kuphela abakwazi ukuthumela izicelo kunye neempendulo, ngokulandelelanayo. Le ngcamango icacileyo yenza ukuba amaqela omabini asebenze ngokuzimeleyo omnye komnye.
IsiNxulumanisi esifanayo: Kufuneka kubekho iprothokholi efanayo kuyo yonke imidibaniso yomncedisi wabaxhasi. Le protocol ye-REST yi-HTTP. Ngenxa yokuba isicelo ngasinye sicela kwaye sithumela idatha kusetyenziswa ulwimi olufanayo, ujongano oluhambelanayo lwenza udibaniso lube lula.
I-stateless: Umncedisi akagcini naziphi na iirekhodi zezicelo zangaphambili okanye iimpendulo kunxibelelwano olungenammiselo. Isicelo ngasinye kunye nempendulo zinika zonke iinkcukacha ezifunekayo ukugqibezela utshintshiselwano. Unxibelelwano olungenammiselo longeza isantya, lugcina imemori, kwaye lunciphisa uxinzelelo kumncedisi. Ukongeza, inqanda ukusilela kwesicelo ngenxa yedatha engaphelelanga.
Inkqubo eLayered: Iiseva ezihlala phakathi komxhasi kunye neseva ye-API zibhekiswa kubo njengomaleko. Ezi seva zongezelelweyo zenza iinkonzo ezahlukeneyo, ezifana nokukhangela i-spam kunye nokwandisa isantya. Iileya kwi-REST ziyimodyuli, oku kuthetha ukuba zinokongezwa kwaye zicinywe ngaphandle kokuchaphazela unxibelelwano phakathi komxhasi kunye nomncedisi we-API.
I-Cacheable: Abaxhasi banokugcina nayiphi na imithombo yokunyusa isantya ukuba iimpendulo zeseva zibonisa ukuba ingaba isibonelelo sigcinwe.
Ukufakwa kweekhowudi kwimfuno: Ekuphenduleni, i-API inokudlulisela ikhowudi yekhompyutheni ephunyeziweyo kubathengi. Isicelo somthengi singaqhuba ikhowudi kwisiphelo sayo sangasemva.
6. Khankanya iindlela ze-HTTP ezixhaswa yi-REST.
Iindlela zeHTTP ezixhaswa yiREST zezi:
- I-GET: Le ndlela icela isibonelelo kwi-URL ekhankanyiweyo. Umbutho wesicelo akufuneki ubandakanywe kuba awusayi kuhoywa. Inokwenzeka ukuba igcinwe kwindawo okanye kumncedisi.
- I-POST: Le ndlela ithumela idatha kwinkonzo ukuze iqhutywe, kwaye inkonzo kufuneka ibuyisele isibonelelo esitsha okanye esitshintshileyo.
- PUT: Uvimba uhlaziywa kwi-URL yesicelo.
- CIMA: Uvimba uyacinywa kwi-URL yesicelo.
- Iinketho: Ichonga iindlela ezixhaswayo.
- INTLOKO: Isicelo se-URL semetadata sibuyisiwe.
7. Chaza izithintelo ezibekwe yi-interface ehambelanayo.
Ukuze ukwahlula umxhasi kumncedisi, ujongano oluhambelanayo luyafuneka.
Ukufezekisa ujongano oluhambelanayo, le miqobo ilandelayo iyafuneka:
- Ukuchongwa kwesixhobo: Izicelo zabaxhamli kufuneka zisebenzise ii-ID zezixhobo ezisemgangathweni ukuchonga izixhobo (URIs)
- Ukusetyenziswa kovimba kusetyenziswa olu lwazi: Abaxumi banalo lonke ulwazi olufunekayo ukuze bakwazi ukutshintsha imeko yovimba xa befumana ukumelwa komthombo kumncedisi.
- Imiyalezo ezichazayo: Imiyalezo ibandakanya yonke imethadatha kunye nolunye ulwazi olufunekayo ukuze umamkeli ayiqonde.
- I-Hypermedia njenge-injini yenkqubo yesicelo: Ijelo lonxibelelwano lomxumi-kwiseva yi-hypermedia, efana ne-HTML, kwaye abathengi abafuni maxwebhu athile e-API ukuze baqonde iimpendulo zeseva.
8. Yintoni kanye kanye iREST Resource?
Izibonelelo ziyinxalenye yenkonzo yewebhu ye-RESTful kuyilo lwe-REST. Zibandakanya lonke ulwazi olubalulekileyo ekufuneka umxhasi we-API alufikelele.
Naluphi na uhlobo lwemithombo, njengephepha le-HTML, umfanekiso, ividiyo, okanye nayiphi na enye into efunekayo kumsebenzi we-API, inokufumaneka ngomncedisi kwi-server-server system.
Izibonelelo zichongwa ngesichongi seSibonelelo esiFanayo. Okubhaliweyo, i-JSON, okanye i-XML zonke ziluphawu olwamkelekileyo lwemithombo. Xa sele nditshilo, akukho mida kwifomathi yomelo.
9. Ithetha ntoni i-JAX-RS kuwe?
Kulula ukwenza iinkonzo zewebhu ezi-RESTful kwiJava enkosi kwiJava API yeeNkonzo zewebhu ezi-RESTful, ezidla ngokubizwa ngokuba yi-JAX-RS. Abaphuhlisi banokuchaza izibonelelo kunye nemisebenzi enokuthi yenziwe kubo ngokusebenzisa amanqakwana anikiweyo.
10. Yintoni eyahlula i-AJAX kunye ne-REST enye kwenye?
I-Ajax:
- I-Ajax liqela letekhnoloji evumela uhlaziyo oluguquguqukayo lwe Indawo yomsebenzisi izinto ngaphandle kokulayisha kwakhona iphepha.
- I-Ajax isusa unxibelelwano olungatshintshiyo phakathi komxhasi kunye nomncedisi.
PHUMULA:
- I-REST ifuna unxibelelwano phakathi komncedisi kunye nomxhasi.
- Ukusetyenziswa kwezibonelelo kubalulekile kwisakhiwo se-URL kunye nepateni yesicelo / impendulo esetyenziswe yi-REST.
11. Ngaba ungadwelisa ezinye iintsilelo zeenkonzo zewebhu ezi-RESTful?
Iiseshoni azinakugcinwa njengoko iinkonzo zihambelana nombono wokungabi nalizwe. (Umxhasi unoxanduva lokudlulisa i-id yeseshoni kulo lonke ukulinganisa kweseshoni.)
Izithintelo zokhuseleko azikho siseko kwi-REST. Iiprothokholi eziyisebenzisayo ziyidla ilifa izilumkiso zokhuseleko. Ngoko ke, ukuqaphela ngelixa ubeka amanyathelo okhuseleko kwindawo, njengokudibanisa i-SSL / TLS-based authentication, kubalulekile.
12. Yintoni eyahlula ubuchule be-PUT kunye ne-POST enye kwenye?
BEKA:
- Akukho cache yeempendulo zePUT.
- Idempotent (okt izicelo ezininzi ziya kunika iziphumo ezifanayo)
- Uhlaziyo lomthwalo womvuzo wesicelo okanye uthatha indawo yomthombo ekujoliswe kuwo.
IPOSTI:
- ukungabinamandla (okt, izicelo ezininzi ziya kuvelisa iziphindaphindo zomthombo ofanayo)
- Umncedisi wewebhu uqhuba umsebenzi wokuhlawulwa kwesicelo ngokusekelwe kumthombo ojoliswe kuwo.
- Ukuba i-header efanelekileyo yokulawula i-cache ibandakanyiwe, iimpendulo ze-POST zinokugcinwa.
13. Uzivavanya njani iinkonzo zewebhu ezi-RESTful?
I-RESTful yovavanyo lwenkonzo yewebhu inokuncediswa ngamanani ezixhobo, kuquka i-Swagger kunye ne-Postman. Ukuhlola iparameters zesicelo njengeeparamitha zombuzo, iiheader, kunye neeheader zempendulo zenziwe ukuba zibekho ngobuninzi bokugqibela beempawu.
I-postman ingasetyenziselwa ukwenza izicelo kwii-endpoints kwaye ibonise iziphumo. Kwaye i-XML kunye ne-JSON inokudalwa kwezi mpendulo.
I-Postman kunye ne-Swagger bobabini babonelela ngokusebenza ngokuthelekiswa kakhulu. Kwelinye icala, iSwagger ikwabonelela ngezakhono ezinje ngamaxwebhu esiphelo.
14. Chaza i-REST API kwihlabathi lenene.
- Iiwebhusayithi zokuhamba kunye namatikiti zinokunyusa amaxesha okubhabha kunye namaxabiso enziwa ukuba iinqwelomoya zifumaneke ngee-APIs.
- Ukuze wenze imephu kunye ne-apps zokukhangela (ezifana ne-Google Maps) zisetyenziswe, ii-arhente zezothutho zikawonke-wonke zihlala zenza idatha yazo ifumaneke esidlangalaleni ngexesha lokwenyani nge-APIs.
- Usetyenziso lwemozulu lusebenzisa ii-API ezivulekileyo ezitshintshisa ngedatha yemozulu ukubonisa ulwazi lwemozulu.
- Abaphuhlisi banokufikelela kwidatha yemephu zikaGoogle ngenani lee-APIs ezibanjwe. Ezi APIs zisetyenziswa ngabaphuhlisi ukushumeka iimephu eziguqukayo kwiiapps zabo kunye newebhusayithi.
15. Isebenza njani iMicroservice Architecture?
- Izicelo zithunyelwa ngabathengi abahlukeneyo besebenzisa izixhobo ezahlukeneyo.
- Emva kokuqinisekisa izazisi zabathengi, ababoneleli bezazisi babonelela ngamathokheni okhuseleko.
- Izicelo zabathengi zilawulwa yi-API Gateway.
- Zonke izinto zenkqubo zigcinwa njengomxholo ongatshintshiyo.
- Isixhobo solawulo sijonga ibhalansi yeenkonzo kwii-node kunye naziphi na iimpazamo.
- Ukufumanisa indlela yonxibelelwano phakathi kwee-microservices kuncediswa kukufunyanwa kwenkonzo.
- Amaziko eenkcukacha kunye neeseva zommeli zenza iinkqubo zothungelwano ezisasazekileyo ezibizwa ngokuba ziinethiwekhi zokuhanjiswa komxholo.
- Iinkonzo ezikude zibonelela ngofikelelo kulwazi ukusuka kude.
16. Yintoni kanye kanye i-caching?
Isenzo sokugcina okwethutyana ikopi yempendulo yomncedisi kwindawo ethile (njengememori yekhompyuter) ukuze ufikelele kuyo kamva ngokukhawuleza kwaziwa ngokuba yi-caching.
I-Caching yongeza isantya somncedisi xa usebenzisa i-REST APIs ngokunciphisa inani lomsebenzi ekufuneka umncedisi awenze ukwanelisa isicelo. Izicelo ezisebenzisa i-API zibaleka ngokukhawuleza enkosi kwi-caching kuba akunyanzelekanga ukuba zingenise isicelo esitsha ngalo lonke ixesha zifuna uvimba.
Indawo ye-Cache-Control yeheader yempendulo ye-HTTP iqulethe ulwazi malunga nokuba iresources ingagcinwa ixesha elingakanani ngumxhasi phambi kokuba ifikelelwe kwakhona.
17. Chaza umvuzo.
Umthwalo wokuhlawula kwi-REST ubhekisela kulwazi oluqulethwe kumzimba wempendulo ye-HTTP. Umthengi usebenzise ubuchule beGET ukucela idatha ekuthethwa ngayo.
Uxwebhu oluqulethe isicatshulwa se-tweet kunye naziphi na iifayile eziyimfuneko zokubeka i-tweet kwiwebhusayithi ziya kufakwa kwi-payload, umzekelo, ukuba ubuza i-Twitter API nge-tweet ethile. Ukongezelela, umthwalo wokuhlawula ungabandakanywa kwisicelo se-HTTP usebenzisa indlela ye-POST.
18. Yahlula ISEPHA Vs UKUHLALA?
- Ngokungafaniyo ne-SOAP, enokuphatha kuphela i-XML, i-REST yenza uluhlu olubanzi lweefomathi zemithombo, kuquka i-XML, itekisi, i-HTML, imifanekiso, ividiyo, kunye nokunye.
- Xa ukhuseleko lubalulekile kwizicelo ze-intanethi, i-SOAP iluncedo. I-REST ayinakusetyenziswa xa intengiselwano kufuneka igqitywe ngokukhuselekileyo kuba ayikhuselekanga ngokukodwa.
- Kuba i-SOAP iyiprothokholi kuphela, i-REST inokuyisebenzisa kwiinkonzo zayo zewebhu kodwa hayi ngenye indlela.
- Ngelixa i-REST iyipateni yoyilo kuphela esetyenziselwa ukuphuhlisa iinkonzo zewebhu kwaye ithobela imida ethile efana nokusekwa kweseva yomxhasi, ukungabi nalizwe, impendulo efihliweyo, iinkqubo ezicwangcisiweyo, kunye nojongano olungaguqukiyo, i-SOAP yiprotocol esebenza kwimigangatho ethile ekufuneka ithotyelwe ngokungqongqo. ukuya.
- Ngelixa i-REST isebenzisa i-universal resource identifiers (URIs), i-SOAP isebenzisa ujongano lwenkonzo ukubonelela ngezakhono zayo kwizicelo zabaxhasi. I-REST inesidingo esisezantsi se-bandwidth kuneSEPHA kuba imiyalezo yeSEPHA inolwazi oluninzi.
19. Ngaba iprotocol yokhuseleko yomaleko wezothutho (TLS) ingasetyenziswa kunye ne-REST?
Enyanisweni, sinako. Unxibelelwano lwe-REST lomxumi kunye nomncedisi luguqulelwe ngokuntsonkothileyo nge TLS, kwaye inkqubo yomthetho inika abathengi indlela yokuqinisekisa abancedisi.
Ngenxa yokuba iyindawo yoKhuseleko lweSocket Layer, isetyenziselwa unxibelelwano olukhuselekileyo (SSL). Ukusebenzisa i-RESTful iinkonzo zewebhu ziphumelele nge-HTTPS kuba isebenzisana ngokufanelekileyo kunye ne-TLS kunye ne-SSL.
I-REST ifumana njengelifa iimpawu zeprothokholi ezisebenzisayo, enye into ekufuneka uyiqaphele apha. Ngenxa yoko, ukhuseleko lokhuseleko luxhomekeke kwiprotocol esetyenziswa yiREST.
20. Iindlela zokuswela amandla: ziyintoni? Isebenza njani kwihlabathi leenkonzo zewebhu ezi-RESTful?
Xa i-URI ifana, ezinye iindlela ze-HTTP kwisicelo zinempembelelo efanayo kumncedisi nokuba zihanjiswa kanye okanye amaxesha amaninzi. Ubuchule bokungakwazi ukwenza ezi zinto zaziwa ngokuba.
Umzekelo, nokuba mangaphi amaxesha i-URI isebenzisa indlela ye-GET, umncedisi uyakuhlala efumana iziphumo ezifanayo. Iindlela ezingenamandla ziquka i-GET, PUT, kunye ne-PATCH, ukukhankanya ezimbalwa.
Iindlela ze-HTTP ezingenamandla zezinye ezisetyenziswa yi-RESTful izicelo zewebhu. Ziyimfuneko ukuqinisekisa ukungaguquguquki kwimisebenzi yeenkonzo zewebhu ezi-RESTful.
Abathengi abasebenzisa i-REST APIs bangenza iimpazamo zekhowudi ezinyanzela i-REST API ukuba yenze izicelo eziphindaphindiweyo ngengozi. Le minxeba inamandla okusebenzisa izixhobo ngendlela engafanelekanga.
21. Yintoni umsebenzi woQinisekiso oluSiseko lweHTTP?
Xa usebenzisa i-Basic Authentication njengenxalenye yee-APIs, umsebenzisi kufuneka angenise igama lomsebenzisi kunye negama lokugqitha, ezidityaniswe sisikhangeli kwifom "igama lomsebenzisi: igama eliyimfihlo" kunye ne-base64 encoded.
Kwisicelo ngasinye se-HTTP esivela kwisikhangeli, ixabiso elifakwe ngekhowudi lihanjiswa njengexabiso lesihloko esithi "Ugunyaziso". Ngenxa yokuba iinkcukacha zifakwe ngekhowudi, kuyacetyiswa ukuba usebenzise le fomu xa uthumela izicelo ze-HTTPS kuba azikhuselekanga kwaye zinokwamkelwa nguye nabani na ukuba iiprothokholi zokhuseleko azisetyenziswa.
22. Ngaba ucinga ukuba iGraphQL lolona khetho lulungileyo lokudala i-microservice architecture?
Iinkonzo zeMicroservices kunye neGraphQL zihamba ngokugqibeleleyo kuba iGraphQL igcina uyilo lwakho lwemicroservice luyimfihlo kubathengi bakho.
Ukusuka kwisiphelo sangaphambili, ufuna ukuba yonke idatha yakho ivele kwi-API enye, ngelixa usuka ngasemva, ufuna ukuyahlula kwii-microservices. Obona buchule ndibaziyo ukufezekisa zombini kukusebenzisa iGraphQL.
Ikwenza ukwazi ukwahlula i-backend yakho kwii-microservices ngelixa unika isicelo ngasinye i-API enye kwaye ivumela ukujoyina kuyo yonke idatha evela kwiinkonzo ezahlukeneyo.
23. Ngowuphi umahluko ophambili phakathi kweendlela ezikhuselekileyo nezingenamandla zeHTTP?
Iindlela zokungafezeki zivelisa umphumo ofanayo xa ucelwe kanye okanye amaxesha amaninzi ngesicelo esifanayo. Indlela ye-PUT ayinamandla.
Zonke iindlela ezikhuselekileyo azinamandla, kodwa ayizizo zonke iindlela zokungabi nabuchule ezikhuselekileyo kuba iindlela ezikhuselekileyo azitshintshi izixhobo. Ngokomzekelo, i-GET ikhuselekile kuba ithatha nje idatha kwaye ayitshintshi isibonelelo.
Ukongeza, ayinamandla, okuthetha ukuba iya kuhlala ibuyisela impendulo efanayo xa iceliwe.
24. Ithetha ukuthini i-JAX-RS API nge-RESTful Root Resource Classes?
Ushicilelo loShishino lweJava lubonelela ngeeklasi kunye nojongano oluhambelana neemfuno ze-JAX-RS API. Ngoncedo lwe-JAX-RS, ukudala iinkonzo zewebhu zeJava kwisitayela se-REST se-architectural yenziwe lula.
Kwi-JAX-RS API, iiklasi zemithombo yengcambu “ziizinto nje ezindala ze-java,” okanye i-POJO. Ukuze kuphunyezwe izixhobo eziyimfuneko zewebhu, zisebenzisa i-JAX-RS izichasiselo.
Basenokuba @path annotations okanye enye yeendlela zabo ine @path annotations. Zinokushwankathelwa njengeeklasi zeJava kunye neendlela zokujongana ne-API endpoints.
25. Yintoni kanye kanye iPostman, yaye kutheni isetyenziswa?
Isixhobo sokuphuhlisa i-API esibizwa ngokuba yi-Postman sisetyenziselwa ukudala, ukuvavanya, kunye nokuguqula ii-APIs. Esi sixhobo sinokusetyenziswa ngabaphuhlisi kuyo nayiphi na into abayidingayo kwi-API. Yenza lula kwaye iququzelele umsebenzi wabaphuhlisi.
I-Postman yenza kube lula ukwenza imibuzo eyahlukeneyo ye-HTTP, kuquka i-GET, i-POST, i-PUT, kunye ne-PATCH, gcina iindawo zokusetyenziswa kamva, kwaye uguqule ii-APIs kwikhowudi kwiilwimi ezininzi ezahlukeneyo.
Isigaba ngasinye somjikelezo we-API senziwe lula kunye ne-Postman, kwaye intsebenziswano ilungelelaniswe ngokukhawuleza ukuphuhliswa kwe-API.
Ukongeza, yenza abaphuhlisi balawule amaxwebhu, iinkcukacha, iimeko zovavanyo, iinkqubo, kunye neekhathalogu ze-API.
26. Zigcinwa njani ii-REST APIs zikhuselekile?
Ukusukela ukuba i-REST APIs ingasebenzisi njengokhuseleko olungqongqo njengee-SOAP APIs, idatha enovakalelo akufunekanga ithunyelwe okanye ifunyanwe isetyenziswa.
Nangona kunjalo, i-REST APIs ethembekileyo iyaqhubeka nokudibanisa ulawulo lokhuseleko olukhuselekileyo kunye nokuhanjiswa kwedatha ethembekileyo.
- Ukuqinisekiswa kunye nogunyaziso: Isicelo ngasinye esenziwe kwi-API kufuneka siphumelele ezi zitsheki zimbini. Ukuqinisekisa ubunikazi bomthengi ngokuqinisekisa kunye nokuqinisekisa ukuba banegunya lokufikelela kwizibonelelo eziceliwe ngokugunyaziswa ziinkqubo ezimbini ezahlukeneyo.
- Ukuqinisekiswa: Ngaphambi kokuba i-API inike ukufikelela kwizibonelelo zayo, izicelo kufuneka zikhangelelwe ikhowudi enobungozi emva kokuqinisekiswa kunye nokugunyaziswa. Umncedisi uya kuvulelwa uhlaselo lokutofa.
- Ukuqinisekiswa: Ngaphambi kokuba i-API inike ukufikelela kwizibonelelo zayo, izicelo kufuneka zikhangelelwe ikhowudi enobungozi emva kokuqinisekiswa kunye nokugunyaziswa. Umncedisi uya kuvulelwa uhlaselo lokutofa.
- Uguqulelo oluntsonkothileyo: Uguqulelo oluntsonkothileyo lwe-TLS/SSL lukhusela umdibaniso phakathi komxhasi kunye nomncedisi kwaye lugcina abahlaseli ekuthinteleni izicelo kunye neempendulo.
- Iindlela zokunciphisa isantya, ezinje ngemida kunye ne-throttling, zikhusela iiseva kuhlaselo olungenalusini olunje nge-DDoS olujonge ukuthoba isidima okanye ukubophula.
- Akukho lwazi lunovakalelo kwii-URIs: I-URIs yezibonelelo akufuneki iqulathe nayiphi na idata ekhuselweyo (efana negama lomsebenzisi, igama lokugqitha, okanye ithokheni yoqinisekiso).
isiphelo
Sivuyisana nawe! Uninzi lwemibuzo esisiseko ukuya kwimibuzo yodliwano-ndlebe ye-REST API kunye nezisombululo zazo ngoku zisezandleni zakho.
Ngoku ukuba unombono olungileyo wendlela yokuphendula eminye yemibuzo yodliwano-ndlebe ye-REST API, ungaqhubeka uphendule kudliwano-ndlebe. Inyathelo elilandelayo lixhomekeke kwiinjongo zakho.
utyelelo Uluhlu lodliwano-ndlebe kunye neHashdork ukulungiselela udliwano-ndlebe.
Shiya iMpendulo