Tabl Cynnwys[Cuddio][Dangos]
- 1. Beth ydych chi'n ei ddeall wrth REST?
- 2. Beth ydych chi'n ei olygu gan REST API?
- 3. Beth yn union yw URI?
- 4. Beth yw nodweddion Gwasanaethau Gwe RESTful?
- 5. Beth yw egwyddorion arweiniol REST?
- 6. Soniwch am y dulliau HTTP y mae REST yn eu cefnogi.
- 7. Disgrifiwch y cyfyngiadau a osodir gan ryngwyneb cyson.
- 8. Beth yn union yw Adnodd REST?
- 9. Beth mae JAX-RS yn ei olygu i chi?
- 10. Beth sy'n gwahaniaethu AJAX a REST oddi wrth ei gilydd?
- 11. Allwch chi restru rhai anfanteision gwasanaethau gwe RESTful?
- 12. Beth sy'n gwahaniaethu technegau PUT a POST oddi wrth ei gilydd?
- 13. Sut ydych chi'n profi gwasanaethau gwe RESTful?
- 14. Disgrifiwch API REST yn y byd go iawn.
- 15. Sut mae Pensaernïaeth Microservice yn Gweithio?
- 16. Beth yn union yw caching?
- 17. Disgrifiwch y llwyth tâl.
- 18. Gwahaniaethwch SEBON Vs REST?
- 19. A ellir defnyddio'r protocol diogelwch haen trafnidiaeth (TLS) gyda REST?
- 20. Dulliau anorchfygol: beth ydyn nhw? Sut mae'n berthnasol i fyd gwasanaethau gwe RESTful?
- 21. Beth yw swyddogaeth Dilysu Sylfaenol HTTP?
- 22. Ydych chi'n meddwl mai GraphQL yw'r dewis gorau ar gyfer creu pensaernïaeth microservice?
- 23. Beth yw'r prif wahaniaethau rhwng y dulliau HTTP diogel a diymadferth?
- 24. Beth mae'r API JAX-RS yn ei awgrymu gan Ddosbarthiadau Adnoddau Gwraidd RESTful?
- 25. Beth yn union yw Postman, a pham mae'n cael ei ddefnyddio?
- 26. Sut mae APIs REST yn cael eu cadw'n ddiogel?
- Casgliad
Mae esblygiad REST wedi gwneud APIs yn hynod hygyrch tra hefyd yn datgelu eu cryfder a'u potensial llawn. Mae APIs REST yn hawdd i'w creu a'u storio oherwydd eu pensaernïaeth sy'n canolbwyntio ar adnoddau.
Yn ogystal, dros amser, roedd APIs RESTful yn rhagflaenwyr datblygiadau arwyddocaol eraill fel cyfrifiadura cwmwl a dylunio seiliedig ar ficrowasanaeth.
Felly, ni ddylai fod yn syndod bod galw am ddatblygwyr REST API heddiw o ystyried sut y maent yn darparu mantais gystadleuol i fusnesau sy'n cyflogi gwasanaethau RESTful. Mae REST APIs yn duedd ddylunio boblogaidd.
Mae llawer o gwmnïau TG eisiau gwybodaeth REST API ganddynt datblygwyr meddalwedd a gofyn amdano mewn cyfweliadau technegol.
Dyma rai o'r cwestiynau cyfweliad REST API mwyaf nodweddiadol a fydd yn eich helpu i fod yn barod ar gyfer cyfweliadau mewn gwahanol gwmnïau os ydych chi am weithio ym maes datblygu API REST.
1. Beth ydych chi'n ei ddeall wrth REST?
Mae REST yn batrwm pensaernïol ar gyfer dylunio cymwysiadau gwe sy'n seiliedig ar y Protocol Trosglwyddo Hyperdestun (HTTP).
Mae REST yn diffinio rhai safonau y mae'n rhaid i wasanaethau gwe eu bodloni i gael eu hystyried yn RESTful. Mae'r argymhellion hyn yn gwarantu bod ceisiadau ac adnoddau'n cael eu trosglwyddo'n gyflym ac yn effeithiol rhwng cleient a gweinydd gan ddefnyddio protocolau HTTP safonol.
2. Beth ydych chi'n ei olygu gan REST API?
Mae cyswllt meddalwedd-i-feddalwedd a elwir yn rhyngwyneb rhaglennu cymhwysiad yn galluogi cyfathrebu a rhannu data rhwng rhaglenni a fyddai fel arall yn annibynnol. Er enghraifft, gallai gwefan newyddion ddefnyddio'r API Twitter i ddarganfod trydariadau perthnasol yn awtomatig a'u hintegreiddio i straeon newyddion.
Gelwir API sy'n cadw at egwyddorion REST yn API REST, a elwir weithiau yn API RESTful. Mewn API REST, caiff pob darn o ddata ei drin fel adnodd a rhoddir hunaniaeth adnodd safonol (URI) penodol iddo.
Er enghraifft, mae'r API Twitter yn gwneud pob trydariad yn adnodd adferadwy sydd ar gael i gleientiaid. Gall defnyddwyr ddefnyddio'r API Twitter i bostio trydariadau a chyflawni tasgau gwefan eraill.
3. Beth yn union yw URI?
A rhwydwaith cyfrifiadurol gellir cyfeirio at adnodd gan ddefnyddio URI neu ddynodwr adnodd unffurf. Mae'n fodd o wahanu un adnodd oddi wrth y llall. Efallai bod y ffynonellau ar-lein neu beidio.
Oherwydd eu strwythur safonol, mae URI yn ei gwneud hi'n hawdd cysylltu â hyd yn oed gwahanol fathau o adnoddau. Mae lleoliad neu enw'r adnodd wedi'i gynnwys mewn URIs ynghyd â chyfres o nodau.
Mae'r URI yn cynnwys llwybr, cynllun, ymholiad ac elfennau eraill ond nid yw'n cynnwys y protocol.
Gan ddefnyddio protocol, defnyddir URLs (Uniform Resource Locators) i ddod o hyd i adnoddau ar y rhyngrwyd neu y gellir eu cyrchu drwyddo.
4. Beth yw nodweddion Gwasanaethau Gwe RESTful?
- Y patrwm Cleient-Gweinydd yw sylfaen y gwasanaeth.
- Gall y gwasanaeth gael mynediad at adnoddau trwy ddefnyddio URI.
- Mae'r gwasanaeth yn defnyddio Protocol HTTP i gaffael data/adnoddau, rhedeg ymholiadau, a gwneud tasgau eraill.
- Negeseuon yw enw'r dull a ddefnyddir i gyfathrebu rhwng y cleient a'r gweinydd.
- Gall y gwasanaethau hyn hefyd weithredu patrwm pensaernïol REST gan ddefnyddio gwasanaethau SOAP.
- Er mwyn lleihau galwadau gweinydd am yr un math o geisiadau ailadroddus, mae'r gwasanaethau hyn hefyd yn defnyddio'r syniad o caching.
5. Beth yw egwyddorion arweiniol REST?
Rhaid i APIs REST fodloni pum maen prawf:
Datgysylltu cleient-gweinydd: Dim ond cyfres o geisiadau ac atebion y gellir eu defnyddio i gyfathrebu rhwng y cleient a'r gweinydd. Dim ond cleientiaid a gweinyddwyr sy'n gallu anfon ceisiadau ac atebion, yn y drefn honno. Mae'r syniad syml hwn yn galluogi'r ddwy ochr i weithredu'n annibynnol ar ei gilydd.
Rhyngwyneb Gwisg: Rhaid cael protocol unffurf ar gyfer pob cysylltiad cleient-gweinydd. HTTP yw'r protocol hwn ar gyfer REST. Gan fod pob cymhwysiad yn gofyn am ac yn anfon data gan ddefnyddio'r un iaith, mae rhyngwyneb cyson yn gwneud integreiddiadau yn symlach.
Di-wladwriaeth: Nid yw'r gweinydd yn cadw unrhyw gofnodion o geisiadau neu atebion blaenorol mewn cyfathrebiad di-wladwriaeth. Mae pob cais ac ateb yn rhoi'r holl fanylion sydd eu hangen i gwblhau'r cyfnewid. Mae cyfathrebu di-wladwriaeth yn gwella cyflymder, yn arbed cof, ac yn lleihau'r straen ar y gweinydd. Yn ogystal, mae'n osgoi'r posibilrwydd y bydd cais yn methu oherwydd data anghyflawn.
System haenog: Cyfeirir at weinyddion sy'n byw rhwng y cleient a'r gweinydd API fel haenau. Mae'r gweinyddwyr ychwanegol hyn yn perfformio amrywiaeth o wasanaethau, megis canfod sbam a optimeiddio cyflymder. Mae haenau yn REST yn fodiwlaidd, sy'n golygu y gellir eu hychwanegu a'u dileu heb effeithio ar gyfathrebu rhwng y cleient a'r gweinydd API.
Cacheable: Gall cleientiaid storio unrhyw adnoddau i hybu cyflymder os yw atebion gweinydd yn nodi a oes modd storio'r adnodd ai peidio.
Codio ar-alw: Mewn ymateb, gall API drosglwyddo cod cyfrifiadur gweithredadwy i gwsmeriaid. Yna gall y rhaglen cleient redeg y cod ar ei ben ôl ei hun.
6. Soniwch am y dulliau HTTP y mae REST yn eu cefnogi.
Y dulliau HTTP y mae REST yn eu cefnogi yw:
- GET: Mae'r dull hwn yn gofyn am adnodd yn yr URL penodedig. Ni ddylid cynnwys corff ceisiadau oherwydd bydd yn cael ei anwybyddu. Gallai fod yn bosibl ei storio'n lleol neu ar y gweinydd.
- SWYDD: Mae'r dull hwn yn anfon data i wasanaeth i'w brosesu, a dylai'r gwasanaeth fel arfer ddychwelyd adnodd newydd neu wedi'i newid.
- RHOI: Mae'r adnodd yn cael ei ddiweddaru yn URL y cais.
- DILEU: Mae'r adnodd yn cael ei ddileu yn URL y cais.
- Opsiynau: Mae'n nodi'r dulliau a gefnogir.
- PENNAETH: Mae metadata URL y cais yn cael ei ddychwelyd.
7. Disgrifiwch y cyfyngiadau a osodir gan ryngwyneb cyson.
Er mwyn gwahanu'r cleient o'r gweinydd, mae angen rhyngwyneb cyson.
Er mwyn sicrhau rhyngwyneb cyson, mae angen y pedwar cyfyngiad canlynol:
- Adnabod adnoddau: Rhaid i geisiadau cleient ddefnyddio IDau adnoddau safonol i nodi adnoddau (URIs)
- Trin adnoddau gan ddefnyddio'r cynrychioliadau hyn: Mae gan gleientiaid yr holl wybodaeth sydd ei hangen i allu newid cyflwr adnoddau pan fyddant yn cael cynrychiolaeth adnodd gan y gweinydd.
- Negeseuon hunan-ddisgrifiadol: Mae negeseuon yn cynnwys yr holl fetadata a gwybodaeth arall sy'n ofynnol er mwyn i'r derbynnydd eu deall.
- Hypermedia fel y peiriant cyflwr cymhwysiad: Y sianel ar gyfer cyfathrebu cleient-gweinydd yw hypermedia, fel HTML, ac nid oes angen dogfennaeth benodol i API ar gleientiaid i ddeall atebion gweinydd.
8. Beth yn union yw Adnodd REST?
Adnoddau yw elfennau sylfaenol gwasanaeth gwe RESTful mewn pensaernïaeth REST. Maent yn cynnwys yr holl wybodaeth hanfodol y mae angen i gleient API ei chyrchu.
Gellir cyrchu unrhyw fath o adnoddau, megis tudalen HTML, delwedd, fideo, neu unrhyw beth arall sydd ei angen ar gyfer gweithgaredd API, trwy'r gweinydd mewn system cleient-gweinydd.
Nodir yr adnoddau gan Ddynodwr Adnoddau Gwisg. Mae testun, JSON, neu XML i gyd yn gynrychioliadau derbyniol o adnoddau. Wedi dweud hynny, nid oes unrhyw gyfyngiadau ar fformat y sylw.
9. Beth mae JAX-RS yn ei olygu i chi?
Mae'n symlach creu gwasanaethau gwe RESTful yn Java diolch i'r API Java ar gyfer Gwasanaethau gwe RESTful, a elwir yn aml yn JAX-RS. Gall datblygwyr ddisgrifio adnoddau a'r gweithrediadau y gellir eu cyflawni arnynt gan ddefnyddio'r anodiadau a ddarperir.
10. Beth sy'n gwahaniaethu AJAX a REST oddi wrth ei gilydd?
Ajax:
- Mae Ajax yn grŵp o dechnolegau sy'n caniatáu ar gyfer diweddaru deinamig rhyngwyneb defnyddiwr elfennau heb orfod ail-lwytho'r dudalen.
- Mae Ajax yn dileu cyfathrebu asyncronaidd rhwng y cleient a'r gweinydd.
GWEDDILL:
- Mae REST yn gofyn am gyfathrebu rhwng y gweinydd a'r cleient.
- Mae'r defnydd o adnoddau yn bwysig i'r strwythur URL a'r patrwm cais/ymateb a ddefnyddir gan REST.
11. Allwch chi restru rhai anfanteision gwasanaethau gwe RESTful?
Ni ellir cadw sesiynau i fyny gan fod y gwasanaethau yn cadw at y syniad o ddiwladwriaeth. (Mae'r cleient yn gyfrifol am basio'r ID sesiwn trwy gydol efelychiad y sesiwn.)
Nid yw cyfyngiadau diogelwch yn sylfaenol i REST. Mae'r protocolau sy'n ei ddefnyddio yn etifeddu'r rhagofalon diogelwch. Felly, mae'n bwysig bod yn ofalus wrth roi mesurau diogelwch ar waith, megis integreiddio dilysiadau SSL / TLS.
12. Beth sy'n gwahaniaethu technegau PUT a POST oddi wrth ei gilydd?
RHOI:
- Nid oes storfa ar gyfer ymatebion PUT.
- Analluog (hy bydd ceisiadau lluosog yn rhoi'r un canlyniad)
- mae llwyth tâl y cais yn diweddaru neu'n disodli'r adnodd targed.
SWYDD:
- analluog ddim (hy, bydd ceisiadau lluosog yn cynhyrchu lluosrifau o'r un adnodd)
- Mae'r gweinydd gwe yn prosesu llwyth tâl y cais yn seiliedig ar yr adnodd a fwriedir.
- Os yw'r pennawd rheoli cache priodol wedi'i gynnwys, gellir storio atebion POST.
13. Sut ydych chi'n profi gwasanaethau gwe RESTful?
Gall nifer o offer helpu i brofi gwasanaeth gwe RESTful, gan gynnwys Swagger a Postman. Mae archwilio paramedrau ceisiadau fel paramedrau ymholiad, penawdau, a phenawdau ymateb yn bosibl oherwydd digonedd nodweddion yr olaf.
Gellir defnyddio Postman i wneud ceisiadau i bwyntiau terfyn a dangos y canlyniadau. A gellir creu XML a JSON o'r atebion hyn.
Mae Postman a Swagger ill dau yn darparu swyddogaethau hynod debyg. Ar y llaw arall, mae Swagger hefyd yn cynnig galluoedd fel dogfennaeth endpoint.
14. Disgrifiwch API REST yn y byd go iawn.
- Gall gwefannau teithio a thocynnau drosoli'r amseroedd hedfan a'r prisiau y mae cwmnïau hedfan yn eu darparu trwy APIs.
- Er mwyn i apiau mapio a llywio (fel Google Maps) eu defnyddio, mae asiantaethau trafnidiaeth gyhoeddus yn aml yn sicrhau bod eu data ar gael yn gyhoeddus mewn amser real trwy APIs.
- Mae cymwysiadau tywydd yn defnyddio APIs agored sy'n cyfnewid data tywydd i arddangos gwybodaeth am y tywydd.
- Gall datblygwyr gael mynediad at ddata mapio Google Maps trwy nifer o'r APIs a gynhelir ganddynt. Mae'r APIs hyn yn cael eu defnyddio gan ddatblygwyr i fewnosod mapiau deinamig yn eu apps a'u gwefannau.
15. Sut mae Pensaernïaeth Microservice yn Gweithio?
- Anfonir ceisiadau gan wahanol gwsmeriaid gan ddefnyddio dyfeisiau amrywiol.
- Ar ôl cadarnhau hunaniaeth y cleientiaid, mae darparwyr hunaniaeth yn darparu tocynnau diogelwch.
- Rheolir ceisiadau'r cleient gan API Gateway.
- Mae holl ddeunydd y system yn cael ei gadw fel cynnwys statig.
- Mae'r offeryn rheoli yn gwirio cydbwysedd gwasanaethau ar nodau ac unrhyw ddiffygion.
- Mae darganfod y llwybr cyfathrebu rhwng microwasanaethau yn cael ei gynorthwyo gan ddarganfod gwasanaeth.
- Mae canolfannau data a gweinyddwyr dirprwyol yn ffurfio systemau rhwydwaith gwasgaredig a elwir yn rhwydweithiau darparu cynnwys.
- Mae gwasanaethau o bell yn darparu mynediad gwybodaeth o bell.
16. Beth yn union yw caching?
Gelwir yr arfer o gadw copi o ateb gweinydd dros dro yn rhywle (fel cof cyfrifiadur) er mwyn cael mynediad ato yn nes ymlaen yn gyflymach yn caching.
Mae caching yn gwella cyflymder gweinydd wrth ddefnyddio APIs REST trwy leihau faint o waith y mae'n rhaid i'r gweinydd ei wneud i fodloni'r cais. Mae cymwysiadau sy'n defnyddio'r API yn rhedeg yn gyflymach diolch i caching oherwydd nid oes rhaid iddynt gyflwyno cais newydd bob tro y mae angen adnodd arnynt.
Mae maes Rheoli Cache-Control pennawd ymateb HTTP yn cynnwys gwybodaeth am ba mor hir y gall y cleient gadw adnodd cyn bod angen ei gyrchu eto.
17. Disgrifiwch y llwyth tâl.
Mae'r llwyth tâl yn REST yn cyfeirio at y wybodaeth sydd yng nghorff yr ymateb HTTP. Defnyddiodd y cwsmer y dechneg GET i ofyn am y data dan sylw.
Bydd y ddogfen sy'n cynnwys testun y trydariad ac unrhyw ffeiliau angenrheidiol ar gyfer rhoi'r trydariad ar wefan yn cael eu cynnwys yn y llwyth tâl, er enghraifft, os gofynnwch i'r Twitter API am drydariad penodol. Yn ogystal, gellir cynnwys y llwyth tâl yn y cais HTTP gan ddefnyddio'r dull POST.
18. Gwahaniaethu SEBON Vs REST?
- Yn wahanol i SOAP, sy'n gallu trin XML yn unig, mae REST yn galluogi ystod ehangach o fformatau adnoddau, gan gynnwys XML, testun, HTML, lluniau, fideo, a mwy.
- Pan fo diogelwch yn hanfodol ar gyfer cymwysiadau ar-lein, mae SEBON yn ddefnyddiol. Ni ellir defnyddio REST pan fydd yn rhaid cwblhau trafodion yn ddiogel gan nad yw'n arbennig o ddiogel.
- Gan mai dim ond protocol yw SOAP, gall REST ei ddefnyddio yn ei wasanaethau gwe ond nid y ffordd arall.
- Er mai patrwm pensaernïol yn unig yw REST a ddefnyddir i ddatblygu gwasanaethau gwe ac mae'n cadw at rai cyfyngiadau megis sefydlu gweinydd cleient, cyflwr digyfnewid, ymateb y gellir ei storio, systemau haenog, a rhyngwyneb cyson, mae SOAP yn brotocol sy'n gweithredu ar safonau penodol y mae'n rhaid eu cadw'n llym. i.
- Er bod REST yn defnyddio dynodwyr adnoddau cyffredinol (URIs), mae SOAP yn defnyddio rhyngwynebau gwasanaeth i ddarparu ei alluoedd i gymwysiadau cleient. Mae gan REST angen lled band is na SEBON gan fod negeseuon SEBON yn fwy trwm o wybodaeth.
19. A ellir defnyddio'r protocol diogelwch haen trafnidiaeth (TLS) gyda REST?
Yn wir, gallwn. Mae cyfathrebu cleient a gweinydd REST yn cael ei amgryptio trwy TLS, ac mae'r protocol hefyd yn rhoi ffordd i gleientiaid ddilysu gweinyddwyr.
Oherwydd ei fod yn disodli'r Haen Soced Ddiogel, fe'i defnyddir ar gyfer cyfathrebu diogel (SSL). Mae gweithredu gwasanaethau gwe RESTful yn llwyddiannus gyda HTTPS oherwydd ei fod yn cydweithredu'n effeithiol â TLS a SSL.
Mae'r REST yn etifeddu nodweddion y protocol y mae'n ei weithredu, sef un peth i'w nodi yma. O ganlyniad, mae amddiffyniadau diogelwch yn dibynnu ar y protocol y mae REST yn ei ddefnyddio.
20. Dulliau anorchfygol: beth ydyn nhw? Sut mae'n berthnasol i fyd gwasanaethau gwe RESTful?
Pan fydd yr URI yr un peth, mae rhai dulliau HTTP mewn cais yn cael yr un effaith ar y gweinydd p'un a ydynt yn cael eu danfon unwaith neu sawl gwaith. Technegau anorchfygol yw'r hyn a elwir yn y rhain.
Er enghraifft, ni waeth faint o weithiau mae URI sy'n defnyddio'r dull GET yn cael ei redeg, bydd y gweinydd bob amser yn profi'r un canlyniad. Mae dulliau anorchfygol yn cynnwys GET, PUT, a PATCH, i enwi ond ychydig.
Dulliau HTTP analluog yw rhai o'r rhai a ddefnyddir gan RESTful cymwysiadau gwe. Maent yn angenrheidiol i warantu cysondeb yng ngweithgareddau gwasanaethau gwe RESTful.
Gall cwsmeriaid sy'n defnyddio APIs REST wneud gwallau cod sy'n gorfodi API REST i wneud ceisiadau ailadroddus yn ddamweiniol. Mae gan y galwadau hyn y potensial i gamddefnyddio adnoddau.
21. Beth yw swyddogaeth Dilysu Sylfaenol HTTP?
Wrth ddefnyddio Dilysu Sylfaenol fel rhan o APIs, rhaid i'r defnyddiwr gyflwyno'r enw defnyddiwr a chyfrinair, sy'n cael eu cydgatenu gan y porwr yn y ffurf “enw defnyddiwr: cyfrinair” a base64 wedi'i amgodio.
Ar bob cais HTTP o'r porwr, cyflwynir y gwerth wedi'i amgodio fel y gwerth ar gyfer y pennawd “Awdurdodi”. Oherwydd bod y tystlythyrau newydd eu hamgodio, argymhellir defnyddio'r ffurflen hon wrth anfon ceisiadau HTTPS oherwydd nad ydynt yn ddiogel a gall unrhyw un eu rhyng-gipio os na ddefnyddir protocolau diogelwch.
22. Ydych chi'n meddwl mai GraphQL yw'r dewis gorau ar gyfer creu pensaernïaeth microservice?
Mae Microservices a GraphQL yn mynd ymlaen yn berffaith oherwydd bod GraphQL yn cadw'ch pensaernïaeth microwasanaeth yn gyfrinach gan eich cleientiaid.
O'r pen blaen, rydych chi am i'ch holl ddata ddod o un API, tra o'r pen ôl, rydych chi am ei rannu'n ficrowasanaethau. Y dechneg orau rwy'n ymwybodol ohoni i gyflawni'r ddau yw trwy ddefnyddio GraphQL.
Mae'n eich galluogi i rannu'ch ôl-ben yn ficrowasanaethau tra'n dal i roi un API i bob rhaglen a galluogi uniadau ar draws data o wasanaethau amrywiol.
23. Beth yw'r prif wahaniaethau rhwng y dulliau HTTP diogel a diymadferth?
Mae dulliau analluog yn cynhyrchu'r un canlyniad pan gânt eu defnyddio unwaith neu sawl gwaith trwy'r un cais. Mae'r dull PUT yn analluog.
Mae pob ffordd ddiogel yn analluog, ond nid yw pob dull analluog yn ddiogel gan nad yw dulliau diogel yn newid yr adnoddau. Er enghraifft, mae GET yn ddiogel gan ei fod yn adfer data yn unig ac nid yw'n newid yr adnodd.
Yn ogystal, mae'n analluog, sy'n golygu y bydd bob amser yn dychwelyd yr un ateb pan gaiff ei alw.
24. Beth mae'r API JAX-RS yn ei awgrymu gan Ddosbarthiadau Adnoddau Gwraidd RESTful?
Mae Java Enterprise Edition yn darparu dosbarthiadau a rhyngwynebau sy'n cadw at ofynion API JAX-RS. Gyda chymorth JAX-RS, mae creu gwasanaethau gwe Java yn arddull pensaernïol REST yn haws.
Yn yr API JAX-RS, dim ond “hen wrthrychau java plaen,” neu POJO yw dosbarthiadau adnoddau gwraidd. Er mwyn gweithredu'r adnoddau gwe angenrheidiol, maent yn defnyddio anodiadau JAX-RS.
Mae ganddyn nhw anodiadau @path neu mae gan o leiaf un o'u dulliau anodiadau @path. Gellir eu crynhoi fel dosbarthiadau Java gyda dulliau ar gyfer delio â diweddbwyntiau API.
25. Beth yn union yw Postman, a pham mae'n cael ei ddefnyddio?
Defnyddir teclyn datblygu API o'r enw Postman i greu, profi ac addasu APIs. Gall yr offeryn hwn gael ei ddefnyddio gan ddatblygwyr ar gyfer pa bynnag nodwedd sydd ei hangen arnynt ar gyfer API. Mae'n symleiddio ac yn hwyluso gwaith datblygwyr.
Mae Postman yn ei gwneud hi'n hawdd gwneud amrywiaeth o ymholiadau HTTP, gan gynnwys GET, POST, PUT, a PATCH, arbed amgylcheddau i'w defnyddio'n ddiweddarach, a throsi APIs yn god mewn nifer o wahanol ieithoedd.
Mae pob cam o'r cylch API yn cael ei wneud yn symlach gyda Postman, ac mae cydweithrediad yn cael ei symleiddio ar gyfer datblygu API cyflymach.
Yn ogystal, mae'n galluogi datblygwyr i reoli'r ddogfennaeth, manylebau, achosion prawf, prosesau, a chatalogau API.
26. Sut mae APIs REST yn cael eu cadw'n ddiogel?
Gan nad yw APIs REST yn defnyddio mesurau diogelwch llym fel API SEBON, ni ddylid anfon nac adalw data sensitif gan eu defnyddio.
Fodd bynnag, mae APIs REST dibynadwy yn parhau i integreiddio rheolaethau diogelwch ar gyfer trosglwyddiadau data diogel a dibynadwy.
- Dilysu ac awdurdodi: Rhaid i bob cais a wneir i'r API basio'r ddau wiriad hyn. Mae dilysu hunaniaeth y cleient trwy ddilysu a dilysu bod ganddo awdurdod i gael mynediad at yr adnoddau y gofynnwyd amdanynt trwy awdurdodiad yn ddwy broses wahanol.
- Dilysu: Cyn i'r API ganiatáu mynediad i'w adnoddau, rhaid gwirio ceisiadau o hyd am god a allai fod yn niweidiol ar ôl dilysu ac awdurdodi. Byddai gweinydd felly yn agored i ymosodiad pigiad.
- Dilysu: Cyn i'r API ganiatáu mynediad i'w adnoddau, rhaid gwirio ceisiadau o hyd am god a allai fod yn niweidiol ar ôl dilysu ac awdurdodi. Byddai gweinydd felly yn agored i ymosodiad pigiad.
- Amgryptio: Mae amgryptio TLS/SSL yn amddiffyn y cysylltiad rhwng y cleient a'r gweinydd ac yn cadw hacwyr rhag rhyng-gipio ceisiadau ac atebion.
- Mae technegau cyfyngu ar gyfraddau, megis terfynau a chyffro, yn amddiffyn gweinyddion rhag ymosodiadau grymus fel DDoS sy'n ceisio eu diraddio neu eu chwalu.
- Dim gwybodaeth sensitif mewn URIs: Ni ddylai URIs adnoddau gynnwys unrhyw ddata gwarchodedig (fel enw defnyddiwr, cyfrinair, neu docyn dilysu).
Casgliad
Llongyfarchiadau! Mae sawl cwestiwn cyfweliad sylfaenol i gymhleth REST API a'u datrysiadau priodol bellach ar flaenau eich bysedd.
Nawr bod gennych chi gysyniad da o sut i ymateb i rai o gwestiynau cyfweliad nodweddiadol REST API, gallwch fynd ymlaen i ymateb i'r cyfweliadau. Mae'r cam nesaf yn dibynnu ar eich amcanion.
Ymwelwch â Cyfres Cyfweliadau gyda Hashdork i baratoi ar gyfer cyfweliadau.
Gadael ymateb