Atọka akoonu[Fipamọ][Ifihan]
- 1. Kini oye rẹ nipasẹ REST?
- 2. Kini o tumọ si nipasẹ REST API?
- 3. Kini gangan ni URI?
- 4. Kini awọn abuda ti Awọn iṣẹ Wẹẹbu RESTful?
- 5. Kini awọn ilana itọnisọna ti REST?
- 6. Darukọ awọn ọna HTTP ti REST ṣe atilẹyin.
- 7. Apejuwe awọn ihamọ gbe nipasẹ kan dédé ni wiwo.
- 8. Kini pato orisun orisun isinmi?
- 9. Kini JAX-RS tumọ si ọ?
- 10. Kí ni ìyàtọ̀ AJAX àti REST sí ara wọn?
- 11. Njẹ o le ṣe atokọ diẹ ninu awọn apadabọ awọn iṣẹ wẹẹbu RESTful?
- 12. Kini iyatọ awọn ilana PUT ati POST lati ara wọn?
- 13. Bawo ni o ṣe idanwo awọn iṣẹ wẹẹbu RESTful?
- 14. Ṣe apejuwe API REST ni agbaye gidi.
- 15. Bawo ni Microservice Architecture Ṣiṣẹ?
- 16. Kini gangan caching?
- 17. Apejuwe sisanwo.
- 18. Iyatọ ỌṢẸ Vs REST?
- 19. Le awọn irinna Layer aabo bèèrè (TLS) ṣee lo pẹlu REST?
- 20. Awọn ọna aipe: kini wọn? Bawo ni o ṣe kan si agbaye ti awọn iṣẹ wẹẹbu RESTful?
- 21. Kini iṣẹ-ṣiṣe ti HTTP Ijẹrisi Ipilẹ?
- 22. Ṣe o ro pe GraphQL jẹ aṣayan ti o dara julọ fun ṣiṣẹda faaji microservice?
- 23. Kini awọn iyatọ akọkọ laarin ailewu ati awọn ọna HTTP idempotent?
- 24. Kini JAX-RS API tumọ si nipasẹ Awọn kilasi orisun orisun RESTful?
- 25. Kí ni gan-an ní Postman, kí sì nìdí tí wọ́n fi ń lò ó?
- 26. Bawo ni a ṣe tọju awọn API REST ni aabo?
- ipari
Itankalẹ REST ti jẹ ki awọn API ni iraye si iyalẹnu lakoko ti o tun n ṣafihan agbara ati agbara wọn ni kikun. Awọn API REST rọrun lati ṣẹda ati kaṣe nitori faaji ti o da lori orisun wọn.
Ni afikun, jakejado akoko, awọn API RESTful jẹ awọn aṣaaju ti awọn idagbasoke pataki miiran bii iširo awọsanma ati apẹrẹ ti o da lori iṣẹ microservice.
Nitorinaa, ko yẹ ki o jẹ iyalẹnu pe awọn olupilẹṣẹ REST API wa ni ibeere loni fun bi wọn ṣe pese awọn iṣowo ti o gba awọn iṣẹ RESTful ni idije idije. Awọn API REST jẹ aṣa apẹrẹ ti o gbajumọ.
Ọpọlọpọ awọn ile-iṣẹ IT fẹ imọ REST API lati awọn oludasile software ati beere nipa rẹ ni awọn ifọrọwanilẹnuwo imọ-ẹrọ.
Eyi ni diẹ ninu awọn ibeere ifọrọwanilẹnuwo REST API aṣoju julọ ti yoo ṣe iranlọwọ fun ọ lati ṣetan fun awọn ifọrọwanilẹnuwo ni awọn ile-iṣẹ lọpọlọpọ ti o ba fẹ ṣiṣẹ ni aaye idagbasoke REST API.
1. Kini oye rẹ nipasẹ REST?
REST jẹ apẹrẹ ti ayaworan fun ṣiṣe apẹrẹ awọn ohun elo orisun wẹẹbu ti o da lori Ilana Gbigbe Hypertext (HTTP).
REST n ṣalaye awọn iṣedede kan ti awọn iṣẹ wẹẹbu gbọdọ pade lati rii pe RESTful. Awọn iṣeduro wọnyi ṣe iṣeduro pe awọn ibeere ati awọn orisun ni a gbejade ni iyara ati imunadoko laarin alabara ati olupin nipa lilo awọn ilana HTTP idiwọn.
2. Kini o tumọ si nipasẹ REST API?
Ọna asopọ sọfitiwia-si-software ti a mọ si wiwo siseto ohun elo jẹ ki ibaraẹnisọrọ ati pinpin data laarin awọn eto ominira bibẹẹkọ. Fun apẹẹrẹ, oju opo wẹẹbu iroyin le lo Twitter API lati ṣawari awọn tweets ti o wulo laifọwọyi ati ṣepọ wọn sinu awọn itan iroyin.
API kan ti o faramọ awọn ilana REST ni a mọ si API REST, nigbakan ti a mọ si API RESTful. Ninu API REST kan, apakan data kọọkan ni a mu bi orisun ati fun idanimọ orisun boṣewa pato (URI).
Fun apẹẹrẹ, Twitter API jẹ ki gbogbo tweet jẹ orisun ti o le gba pada ti o wa fun awọn alabara. API Twitter le ṣee lo nipasẹ awọn olumulo lati fi awọn tweets ranṣẹ ati ṣe awọn iṣẹ oju opo wẹẹbu miiran.
3. Kini gangan ni URI?
A nẹtiwọki kọmputa awọn oluşewadi le tọka si lilo URI tabi idamo orisun aṣọ. O jẹ ọna ti yiya sọtọ awọn orisun kan lati omiiran. Awọn orisun le tabi o le ma wa lori ayelujara.
Nitori eto boṣewa wọn, awọn URI jẹ ki o rọrun lati sopọ si paapaa awọn oriṣi awọn orisun. Ipo tabi orukọ orisun naa wa ninu awọn URI papọ pẹlu awọn ohun kikọ kan.
URI jẹ ọna kan, ero, ibeere, ati awọn eroja miiran ṣugbọn ko pẹlu ilana naa.
Lilo ilana kan, Awọn URL (Awọn oluṣawari Ohun elo Aṣọkan) ni a lo lati wa awọn orisun lori intanẹẹti tabi wiwọle nipasẹ rẹ.
4. Kini awọn abuda ti Awọn iṣẹ Wẹẹbu RESTful?
- Ilana Olupin-Onibara jẹ ipilẹ ti iṣẹ naa.
- Iṣẹ naa le wọle si awọn orisun nipasẹ lilo awọn URI.
- Iṣẹ naa nlo Ilana HTTP lati gba data/awọn orisun, ṣiṣe awọn ibeere, ati ṣe awọn iṣẹ ṣiṣe miiran.
- Fifiranṣẹ jẹ orukọ ọna ti a lo lati ṣe ibaraẹnisọrọ laarin onibara ati olupin naa.
- Awọn iṣẹ wọnyi tun le ṣe imuse ilana ayaworan REST nipa lilo awọn iṣẹ SOAP.
- Lati dinku awọn ipe olupin fun iru awọn ibeere atunwi kanna, awọn iṣẹ wọnyi tun lo ero ti caching.
5. Kini awọn ilana itọnisọna ti REST?
Awọn ibeere marun gbọdọ wa ni ibamu nipasẹ awọn API REST:
Iyipada olupin-onibara: Awọn ibeere ati awọn idahun kan le ṣee lo lati baraẹnisọrọ laarin alabara ati olupin. Awọn alabara ati olupin nikan ni anfani lati firanṣẹ awọn ibeere ati awọn idahun, lẹsẹsẹ. Èrò tó tọ́nà yìí máa ń jẹ́ kí ẹgbẹ́ méjèèjì ṣiṣẹ́ lómìnira fún ara wọn.
Ni wiwo Aṣọ: Ilana aṣọ gbọdọ wa fun gbogbo awọn asopọ olupin-olupin. Ilana yii fun REST jẹ HTTP. Nitoripe ohun elo kọọkan n beere ati firanṣẹ data ni lilo ede kanna, wiwo ibaramu jẹ ki awọn iṣọpọ rọrun.
Alaini orilẹ-ede: olupin naa ko ṣe igbasilẹ eyikeyi awọn igbasilẹ ti awọn ibeere iṣaaju tabi awọn idahun ni ibaraẹnisọrọ ti orilẹ-ede. Ibeere kọọkan ati idahun pese gbogbo awọn alaye ti o nilo lati pari paṣipaarọ naa. Ibaraẹnisọrọ laini orilẹ-ede mu iyara pọ si, fi iranti pamọ, o si dinku wahala lori olupin naa. Ni afikun, o yago fun agbara ti ibeere ti o kuna nitori data ti ko pe.
Eto Layered: Awọn olupin ti o ngbe laarin alabara ati olupin API ni a tọka si bi awọn fẹlẹfẹlẹ. Awọn olupin afikun wọnyi ṣe ọpọlọpọ awọn iṣẹ, gẹgẹbi wiwa àwúrúju ati mimuju iwọn iyara. Awọn fẹlẹfẹlẹ ni REST jẹ apọjuwọn, afipamo pe wọn le ṣafikun ati paarẹ laisi ipa awọn ibaraẹnisọrọ laarin alabara ati olupin API.
Cacheable: Awọn alabara le ṣafipamọ eyikeyi awọn orisun lati mu iyara pọ si ti awọn idahun olupin ba tọka boya tabi kii ṣe awọn orisun jẹ cacheable.
Ifaminsi ibeere: Ni idahun, API le ṣe atagba koodu kọnputa ti o ṣiṣẹ si awọn alabara. Ohun elo alabara le lẹhinna ṣiṣẹ koodu naa lori opin ẹhin tirẹ.
6. Darukọ awọn ọna HTTP ti REST ṣe atilẹyin.
Awọn ọna HTTP ti REST ṣe atilẹyin ni:
- Gba: Ọna yii n beere fun orisun ni URL ti a ti sọ tẹlẹ. Ara ibeere ko yẹ ki o wa pẹlu nitori pe yoo kọju rẹ. O le ṣee ṣe lati kaṣe ni agbegbe tabi lori olupin naa.
- POST: Ọna yii nfi data ranṣẹ si iṣẹ kan fun sisẹ, ati pe iṣẹ naa yẹ ki o da awọn orisun tuntun pada tabi yipada deede.
- PUT: Awọn orisun ti wa ni imudojuiwọn ni URL ìbéèrè.
- Parẹ: Awọn oluşewadi ti wa ni paarẹ ni ìbéèrè URL.
- Awọn aṣayan: O ṣe idanimọ awọn ọna atilẹyin.
- ORI: Awọn metadata URL ti ibeere naa ti pada.
7. Apejuwe awọn ihamọ gbe nipasẹ kan dédé ni wiwo.
Lati le ya alabara kuro ninu olupin naa, a nilo wiwo ibaramu kan.
Lati ṣaṣeyọri wiwo ibaramu, awọn ihamọ mẹrin wọnyi ni a nilo:
- Idanimọ orisun: Awọn ibeere alabara gbọdọ lo awọn ID orisun orisun boṣewa lati ṣe idanimọ awọn orisun (URI)
- Ifọwọyi awọn orisun ni lilo awọn aṣoju wọnyi: Awọn alabara ni gbogbo alaye ti o nilo lati ni anfani lati yi ipo orisun pada nigbati wọn ba gba aṣoju orisun lati ọdọ olupin naa.
- Awọn ifiranṣẹ ijuwe ti ara ẹni: Awọn ifiranṣẹ pẹlu gbogbo metadata ati alaye miiran ti o nilo fun olugba lati loye wọn.
- Hypermedia gẹgẹbi ẹrọ ipinlẹ ohun elo: ikanni fun ibaraẹnisọrọ alabara-olupin jẹ hypermedia, gẹgẹbi HTML, ati pe awọn alabara ko nilo iwe-itumọ API lati loye awọn idahun olupin.
8. Kini pato orisun orisun isinmi?
Awọn orisun jẹ awọn paati ipilẹ ti iṣẹ wẹẹbu RESTful ni faaji REST kan. Wọn pẹlu gbogbo alaye pataki ti alabara API nilo lati wọle si.
Eyikeyi iru awọn orisun, gẹgẹbi oju-iwe HTML, aworan kan, fidio kan, tabi ohunkohun miiran ti o nilo fun iṣẹ API, ni a le wọle nipasẹ olupin ni eto olupin onibara.
Awọn orisun naa jẹ idanimọ nipasẹ idanimọ orisun Aṣọ kan. Ọrọ, JSON, tabi XML jẹ gbogbo awọn aṣoju itẹwọgba ti awọn orisun. Lehin ti o ti sọ bẹ, ko si awọn idiwọn lori ọna kika aṣoju.
9. Kini JAX-RS tumọ si ọ?
O rọrun lati ṣẹda awọn iṣẹ wẹẹbu RESTful ni Java ọpẹ si Java API fun Awọn iṣẹ wẹẹbu RESTful, nigbagbogbo ti a mọ si JAX-RS. Awọn olupilẹṣẹ le ṣe apejuwe awọn orisun ati awọn iṣẹ ṣiṣe ti o le ṣe lori wọn nipa lilo awọn asọye ti a pese.
10. Kí ni ìyàtọ̀ AJAX àti REST sí ara wọn?
Ajax:
- Ajax jẹ ẹgbẹ ti awọn imọ-ẹrọ ti o fun laaye lati ṣe imudojuiwọn imudara ti ni wiwo olumulo awọn eroja laisi nini lati tun gbee si oju-iwe naa.
- Ajax yọkuro ibaraẹnisọrọ asynchronous laarin alabara ati olupin.
ISINMI:
- REST nbeere ibaraẹnisọrọ laarin olupin ati alabara.
- Lilo awọn orisun jẹ pataki si ọna URL ati ibeere / ilana idahun ti REST lo.
11. Njẹ o le ṣe atokọ diẹ ninu awọn apadabọ awọn iṣẹ wẹẹbu RESTful?
Awọn akoko ko le wa ni idaduro nitori awọn iṣẹ naa faramọ imọran ti aini-ilu. (Onibara jẹ iduro fun gbigbe id igba naa kọja jakejado kikopa ti igba naa.)
Awọn ihamọ aabo kii ṣe ipilẹ si REST. Awọn ilana ti o lo o jogun awọn iṣọra aabo. Nitorinaa, iṣọra lakoko fifi awọn igbese aabo si aaye, bii iṣakojọpọ awọn ijẹrisi orisun SSL/TLS, jẹ pataki.
12. Kini iyatọ awọn ilana PUT ati POST lati ara wọn?
FI:
- Ko si kaṣe fun awọn idahun PUT.
- Ailewu (ie awọn ibeere pupọ yoo mu abajade kanna)
- fifuye isanwo ti ibeere naa ṣe imudojuiwọn tabi rọpo orisun ibi-afẹde.
POST:
- ara-ẹni kii ṣe (ie, awọn ibeere pupọ yoo mu ọpọlọpọ awọn orisun orisun kan jade)
- Olupin wẹẹbu n ṣe ilana isanwo ti ibeere ti o da lori orisun ti a pinnu.
- Ti akọsori iṣakoso kaṣe ti o yẹ wa pẹlu, awọn idahun POST le jẹ cache.
13. Bawo ni o ṣe idanwo awọn iṣẹ wẹẹbu RESTful?
Idanwo iṣẹ wẹẹbu RESTful le ṣe iranlọwọ nipasẹ nọmba awọn irinṣẹ, pẹlu Swagger ati Postman. Ṣiṣayẹwo awọn igbelewọn ibeere bii awọn aye ibeere, awọn akọle, ati awọn akọle idahun jẹ ṣee ṣe nipasẹ ọpọlọpọ awọn ẹya ti igbehin.
Olufiranṣẹ le ṣee lo lati ṣe awọn ibeere si awọn aaye ipari ati ṣafihan awọn abajade. Ati XML ati JSON le ṣẹda lati awọn idahun wọnyi.
Postman ati Swagger mejeeji pese awọn iṣẹ ṣiṣe afiwera pupọ. Ni apa keji, Swagger tun nfunni awọn agbara bi iwe ipari ipari.
14. Ṣe apejuwe API REST ni agbaye gidi.
- Irin-ajo ati awọn oju opo wẹẹbu tikẹti le lo awọn akoko ọkọ ofurufu ati idiyele ti awọn ọkọ ofurufu ṣe wa nipasẹ awọn API.
- Ni ibere fun aworan agbaye ati awọn ohun elo lilọ kiri (bii Awọn maapu Google) lati lo wọn, awọn ile-iṣẹ gbigbe ilu nigbagbogbo jẹ ki data wọn wa ni gbangba ni akoko gidi nipasẹ awọn API.
- Awọn ohun elo oju ojo lo awọn API ṣiṣi ti o paarọ data oju ojo lati ṣafihan alaye oju ojo.
- Awọn olupilẹṣẹ le wọle si data aworan maapu Google nipasẹ nọmba awọn API ti o gbalejo. Awọn API wọnyi jẹ lilo nipasẹ awọn olupilẹṣẹ lati fi sabe awọn maapu ti o ni agbara ninu awọn ohun elo ati awọn oju opo wẹẹbu wọn.
15. Bawo ni Microservice Architecture Ṣiṣẹ?
- Awọn ibeere ni a firanṣẹ nipasẹ awọn alabara lọpọlọpọ nipa lilo awọn ẹrọ oriṣiriṣi.
- Lẹhin ifẹsẹmulẹ awọn idanimọ awọn alabara, awọn olupese idanimo pese awọn ami aabo.
- Awọn ibeere alabara ni iṣakoso nipasẹ ẹnu-ọna API.
- Gbogbo ohun elo eto naa wa ni ipamọ bi akoonu aimi.
- Ọpa iṣakoso n ṣayẹwo iwọntunwọnsi ti awọn iṣẹ lori awọn apa ati awọn aṣiṣe eyikeyi.
- Ṣiṣawari ọna ibaraẹnisọrọ laarin awọn iṣẹ microservices jẹ iranlọwọ nipasẹ wiwa iṣẹ.
- Awọn ile-iṣẹ data ati awọn olupin aṣoju ṣe awọn eto nẹtiwọọki ti a tuka ti a pe ni awọn nẹtiwọọki ifijiṣẹ akoonu.
- Awọn iṣẹ jijin pese iraye si alaye lati ọna jijin.
16. Kini gangan caching?
Iwa ti fifi ẹda idahun olupin pamọ fun igba diẹ (gẹgẹbi iranti kọnputa) lati le wọle si nigbamii ni iyara diẹ sii ni a mọ bi caching.
Caching nmu iyara olupin pọ si nigba lilo awọn API REST nipa idinku iye iṣẹ ti olupin naa gbọdọ ṣe lati ni itẹlọrun ibeere naa. Awọn ohun elo ti o lo API ṣiṣẹ ni iyara si ọpẹ si caching nitori wọn ko ni lati fi ibeere tuntun silẹ ni gbogbo igba ti wọn nilo orisun kan.
Aaye Kaṣe-Iṣakoso akọsori esi HTTP ni alaye ninu nipa bii igba ti orisun kan le jẹ cache nipasẹ alabara ṣaaju ki o to nilo lati wọle si lẹẹkansi.
17. Apejuwe sisanwo.
Ẹru isanwo ni REST n tọka si alaye ti o wa ninu ara ti idahun HTTP. Onibara lo ilana GET lati beere data ti o wa ni ibeere.
Iwe aṣẹ ti o ni ọrọ tweet ati eyikeyi awọn faili pataki fun fifi tweet sori oju opo wẹẹbu yoo wa ninu isanwo isanwo, fun apẹẹrẹ, ti o ba beere Twitter API fun tweet kan pato. Ni afikun, isanwo le wa ninu ibeere HTTP ni lilo ọna POST.
18. Iyatọ Ọṣẹ Vs REST?
- Ko dabi SOAP, eyiti o le mu XML nikan, REST jẹ ki ọpọlọpọ awọn ọna kika orisun, pẹlu XML, ọrọ, HTML, awọn aworan, fidio, ati diẹ sii.
- Nigbati aabo ṣe pataki fun awọn ohun elo ori ayelujara, SOAP ṣe iranlọwọ. REST ko le ṣee lo nigbati awọn iṣowo gbọdọ pari ni aabo nitori ko ṣe aabo ni pataki.
- Niwọn igba ti SOAP jẹ ilana ilana nikan, REST le lo ninu awọn iṣẹ wẹẹbu rẹ ṣugbọn kii ṣe ọna miiran ni ayika.
- Lakoko ti REST jẹ apẹrẹ ayaworan nikan ti a lo lati ṣe idagbasoke awọn iṣẹ wẹẹbu ati duro nipasẹ awọn idiwọn kan gẹgẹbi iṣeto olupin-olupin, aini ipinlẹ, idahun cacheable, awọn eto siwa, ati wiwo deede, SOAP jẹ ilana ti o ṣiṣẹ lori awọn iṣedede pato ti o gbọdọ faramọ ni lile. si.
- Lakoko ti REST nlo awọn idamọ orisun orisun agbaye (URI), SOAP nlo awọn atọkun iṣẹ lati pese awọn agbara rẹ si awọn ohun elo alabara. REST ni iwulo bandiwidi kekere ju ỌṢẸ nitori awọn ifiranṣẹ SOAP jẹ alaye diẹ sii-eru.
19. Le awọn irinna Layer aabo bèèrè (TLS) ṣee lo pẹlu REST?
Ni otitọ, a le. Onibara REST ati ibaraẹnisọrọ olupin jẹ fifi ẹnọ kọ nkan nipasẹ TLS, ati pe ilana naa tun fun awọn alabara ni ọna lati jẹri awọn olupin.
Nitori otitọ pe o jẹ rirọpo Secure Socket Layer, o jẹ lilo fun ibaraẹnisọrọ to ni aabo (SSL). Ṣiṣe awọn iṣẹ wẹẹbu RESTful jẹ aṣeyọri pẹlu HTTPS nitori pe o ṣe ifọwọsowọpọ daradara pẹlu TLS ati SSL mejeeji.
REST jogun awọn abuda ti ilana ti o ṣe, eyiti o jẹ ohun kan lati ṣe akiyesi nibi. Bi abajade, awọn aabo aabo da lori ilana ti REST nlo.
20. Awọn ọna aipe: kini wọn? Bawo ni o ṣe kan si agbaye ti awọn iṣẹ wẹẹbu RESTful?
Nigbati URI ba jẹ kanna, diẹ ninu awọn ọna HTTP ni ibeere kan ni ipa kanna lori olupin boya wọn ti firanṣẹ ni ẹẹkan tabi ni ọpọlọpọ igba. Idempotent imuposi ni ohun ti awọn wọnyi ti wa ni mo bi.
Fun apẹẹrẹ, laibikita iye igba ti URI ti nlo ọna GET ti nṣiṣẹ, olupin naa yoo ni iriri abajade kanna nigbagbogbo. Awọn ọna aibikita pẹlu GET, PUT, ati PATCH, lati lorukọ diẹ.
Awọn ọna HTTP ti o ni idaniloju jẹ diẹ ninu awọn ti RESTful nlo awọn ohun elo ayelujara. Wọn ṣe pataki lati ṣe iṣeduro aitasera ninu awọn iṣẹ awọn iṣẹ wẹẹbu RESTful.
Awọn onibara ti o lo awọn API REST le ṣe awọn aṣiṣe koodu ti o fi ipa mu API REST lati ṣe awọn ibeere ti o tun ṣe lairotẹlẹ. Awọn ipe wọnyi ni agbara lati lo awọn orisun.
21. Kini iṣẹ-ṣiṣe ti HTTP Ijẹrisi Ipilẹ?
Nigbati o ba nlo Ijeri Ipilẹ gẹgẹbi apakan ti APIs, olumulo gbọdọ fi orukọ olumulo ati ọrọ igbaniwọle silẹ, eyiti o jẹ asopọ nipasẹ ẹrọ aṣawakiri ni fọọmu “orukọ olumulo: ọrọ igbaniwọle” ati koodu ipilẹ64.
Lori gbogbo ibeere HTTP lati aṣawakiri, iye ti a fi koodu ti wa ni jiṣẹ bi iye fun akọsori “Aṣẹ”. Nitoripe awọn iwe-ẹri ti wa ni koodu nikan, o gba ọ niyanju lati lo fọọmu yii nigbati o ba nfi awọn ibeere HTTPS ranṣẹ nitori wọn ko ni aabo ati pe o le ṣe idaduro nipasẹ ẹnikẹni ti ko ba lo awọn ilana aabo.
22. Ṣe o ro pe GraphQL jẹ aṣayan ti o dara julọ fun ṣiṣẹda faaji microservice?
Awọn iṣẹ microservices ati GraphQL lọ ni pipe nitori GraphQL jẹ ki faaji microservice rẹ jẹ aṣiri lati ọdọ awọn alabara rẹ.
Lati opin iwaju, o fẹ ki gbogbo data rẹ wa lati API kan, lakoko ti o wa lati opin ẹhin, o fẹ pin si awọn iṣẹ microservices. Ilana ti o dara julọ ti Mo mọ lati ṣaṣeyọri mejeeji ni nipa lilo GraphQL.
O fun ọ laaye lati pin ẹhin rẹ si awọn iṣẹ microservices lakoko ti o tun fun ohun elo kọọkan ni API kan ṣoṣo ati ṣiṣe awọn idapọmọra kọja data lati awọn iṣẹ oriṣiriṣi.
23. Kini awọn iyatọ akọkọ laarin ailewu ati awọn ọna HTTP idempotent?
Awọn ọna aibikita gbejade abajade kanna nigbati o pe ni ẹẹkan tabi ni ọpọlọpọ igba nipasẹ ibeere kanna. Ọna PUT jẹ agbara.
Gbogbo awọn ọna ailewu jẹ agbara, ṣugbọn kii ṣe gbogbo awọn ọna agbara agbara jẹ ailewu nitori awọn ọna ailewu ko paarọ awọn orisun naa. Fun apẹẹrẹ, GET wa ni aabo nitori pe o kan gba data pada ko si paarọ awọn orisun.
Ni afikun, o jẹ arapotent, afipamo pe yoo da idahun kanna pada nigbagbogbo nigbati o ba pe.
24. Kini JAX-RS API tumọ si nipasẹ Awọn kilasi orisun orisun RESTful?
Ẹda Idawọlẹ Java n pese awọn kilasi ati awọn atọkun ti o faramọ awọn ibeere API JAX-RS. Pẹlu iranlọwọ ti JAX-RS, ṣiṣẹda awọn iṣẹ wẹẹbu Java ni ara ayaworan REST jẹ rọrun.
Ninu JAX-RS API, awọn kilasi orisun orisun jẹ “awọn nkan java atijọ ti o lasan,” tabi POJO. Lati le ṣe imuse awọn orisun wẹẹbu pataki, wọn lo awọn asọye JAX-RS.
Wọn boya ni awọn asọye ọna @ tabi o kere ju ọkan ninu awọn ọna wọn ni awọn asọye ọna. Wọn le ṣe akopọ bi awọn kilasi Java pẹlu awọn ọna fun ṣiṣe pẹlu awọn aaye ipari API.
25. Kí ni gan-an ní Postman, kí sì nìdí tí wọ́n fi ń lò ó?
Ohun elo idagbasoke API ti a pe ni Postman ni a lo lati ṣẹda, idanwo, ati tun awọn API pada. Ọpa yii le ṣee lo nipasẹ awọn olupilẹṣẹ fun ẹya eyikeyi ti wọn nilo fun API kan. O simplifies ati ki o dẹrọ Difelopa 'iṣẹ.
Postman jẹ ki o rọrun lati ṣe ọpọlọpọ awọn ibeere HTTP, pẹlu GET, POST, PUT, ati PATCH, fi awọn agbegbe pamọ fun lilo nigbamii, ati yi awọn API pada si koodu ni nọmba awọn ede oriṣiriṣi.
Ipele kọọkan ti iwọn API jẹ ki o rọrun pẹlu Postman, ati ifowosowopo jẹ ṣiṣan fun idagbasoke API iyara.
Ni afikun, o ngbanilaaye awọn olupilẹṣẹ lati ṣakoso awọn iwe, awọn pato, awọn ọran idanwo, awọn ilana, ati awọn katalogi API.
26. Bawo ni a ṣe tọju awọn API REST ni aabo?
Niwọn bi awọn API REST ko lo bi awọn aabo aabo to muna bi awọn API ỌṢẸ, data ifura ko yẹ ki o firanṣẹ tabi gba pada ni lilo wọn.
Sibẹsibẹ, awọn API REST igbẹkẹle tẹsiwaju lati ṣepọ awọn iṣakoso aabo fun ailewu ati gbigbe data ti o gbẹkẹle.
- Ijeri ati aṣẹ: Kọọkan ati gbogbo ibeere ti a ṣe si API gbọdọ ṣe awọn sọwedowo meji wọnyi. Ṣiṣayẹwo idanimọ alabara nipasẹ ijẹrisi ati ijẹrisi pe wọn ni aṣẹ lati wọle si awọn orisun ti o beere nipasẹ aṣẹ jẹ awọn ilana oriṣiriṣi meji.
- Ifọwọsi: Ṣaaju ki API funni ni iraye si awọn orisun rẹ, awọn ibeere gbọdọ tun ṣayẹwo fun koodu ipalara ti o ṣee ṣe lẹhin ijẹrisi ati aṣẹ. Bayi olupin kan yoo ṣii si ikọlu abẹrẹ.
- Ifọwọsi: Ṣaaju ki API funni ni iraye si awọn orisun rẹ, awọn ibeere gbọdọ tun ṣayẹwo fun koodu ipalara ti o ṣee ṣe lẹhin ijẹrisi ati aṣẹ. Bayi olupin kan yoo ṣii si ikọlu abẹrẹ.
- Ìsekóòdù: TLS/SSL fifi ẹnọ kọ nkan ṣe aabo asopọ laarin alabara ati olupin ati tọju awọn olosa lati ṣe idilọwọ awọn ibeere ati awọn idahun.
- Awọn imọ-ẹrọ aropin-oṣuwọn, gẹgẹbi awọn opin ati fifun, ṣe aabo awọn olupin lati awọn ikọlu ipa-ipa bii DDoS ti o ni ero lati sọ wọn di ahoro tabi jamba wọn.
- Ko si alaye ifura ni awọn URI: Awọn orisun' URI ko yẹ ki o ni eyikeyi data to ni aabo ninu (bii orukọ olumulo, ọrọ igbaniwọle, tabi àmi ìfàṣẹsí).
ipari
Oriire! Orisirisi ipilẹ si awọn ibeere ifọrọwanilẹnuwo REST API ati awọn ojutu oniwun wọn wa ni ika ọwọ rẹ bayi.
Ni bayi ti o ni imọran to dara ti bii o ṣe le dahun si diẹ ninu awọn ibeere ifọrọwanilẹnuwo REST API, o le tẹsiwaju lati dahun si awọn ifọrọwanilẹnuwo naa. Igbesẹ ti o tẹle da lori awọn ibi-afẹde rẹ.
Ibewo Interview Series pẹlu Hashdork lati mura fun awọn ifọrọwanilẹnuwo.
Fi a Reply