top 20 restful web services interview question
Liste over hyppigst stillede RESTful webtjenester Interviewspørgsmål og svar til at hjælpe dig med at forberede dig til det kommende interview:
Webtjenester, et meget kendt udtryk, når vi taler om at udveksle en slags data mellem flere applikationer eller sige software. Baseret på klientservermodellen kan disse tjenester bruges af flere softwareapplikationer skrevet på forskellige sprog, og det har også fordelen ved at køre på forskellige platforme.
Ligeledes REST, Representational State Transfer er også baseret på statsløs klient-server-stilarkitektur, som let kan tilgås over netværket og identificeres af URI'er, dvs. Uniform Resource Identifier.
Hovedformålet med at beskrive definitionen af webtjenester såvel som REST ovenfor er at hjælpe dig med at forholde dig til udtrykket '' RESTful webtjenester ' fordi RESTful-webtjenester er defineret som webtjenester, der bruger HTTP-metoden og er baseret på REST-arkitekturen. Det har nyttige funktioner som høj skalerbarhed og vedligeholdelse, oprettelse af API'er osv.
Lær mere = >> Flask Restful API
I denne artikel finder du en samling spørgsmål og svar, der rydder dine grundlæggende og hjælper med at udvikle en bedre forståelse af emnet.
Læs også:
Liste over RESTfulde webservicespørgsmål
Lad os begynde.
implicit ventetid og eksplicit ventetid i selen
Q # 1) Hvad er din forståelse af, hvad der er RESTful webtjenester?
Svar: Ligesom SOAP (Simple Object Access Protocol), der bruges til at udvikle webtjenester efter XML-metoden, bruger RESTful webtjenester webprotokol, dvs. HTTP-protokolmetode. De har funktionen som skalerbarhed, vedligeholdelsesevne, hjælper flere applikationskommunikationer bygget på forskellige programmeringssprog osv.
RESTful implementering af webservice definerer metoden til at få adgang til forskellige ressourcer, der kræves af klienten, og han har sendt anmodningen til serveren via webbrowseren.
De vigtige aspekter af denne implementering inkluderer:
- Ressourcer
- Anmod overskrifter
- Anmodningsorgan
- Svarorgan
- Status koder
Q # 2) Navngiv den protokol, der bruges af RESTful webtjenester.
Svar: RESTfulde webtjenester bruger en berømt webprotokol, dvs. HTTP-protokol. Dette fungerer som et medium for datakommunikation mellem klient og server. HTTP-standardmetoder bruges til at få adgang til ressourcer i RESTful webtjenestearkitektur.
Q # 3) Forklar udtrykket 'Adressering' med hensyn til RESTful WEB-service.
Svar: Ligesom vi har brug for en adresse med postnummer for at nå ud til enhver person på samme måde, lokaliserer 'Adressering' ressourcer, der er til stede på serveren med det formål at være vært for webtjenester. Dette gøres normalt med URI, dvs. Unified Resource Identifier.
Q # 4) Anvend funktioner i RESTful webtjenester.
Svar: Hver RESTful webtjeneste skal have følgende funktioner og egenskaber, der er angivet nedenfor:
- Baseret på klient-server repræsentation.
- Brug af HTTP-protokol til udførelse af funktioner som hentning af data fra webservicen, hentning af ressourcer, udførelse af enhver forespørgsel osv.
- Kommunikationen mellem serveren og klienten udføres via mediet kendt som 'messaging'.
- Adressering af ressourcer, der er tilgængelige på serveren via URI'er.
- Baseret på begrebet statsløshed, hvor hver klientforespørgsel og svaret er uafhængig af den anden med fuld sikkerhed for at give den nødvendige information.
- Bruger begrebet caching.
- Fungerer på Uniform interface.
Q # 5) Forklar meddelelsesteknik.
Svar: Meddelelser er metoden til udveksling af data for enhver form for kommunikation, der skal finde sted. På samme måde spiller HTTP-protokollen rollen som meddelelseskommunikation mellem klienten og serveren via HTTP-anmodnings- og reaktionsmetoder. HTTP-anmodning sendes af klienten, der indeholder oplysninger om dataene og til gengæld modtager HTTP-svar fra serveren.
Beskeder er indsamling af information om dataene, dvs. metadata.
Q # 6) Hvad er kernekomponenterne i HTTP-anmodningen og HTTP-svaret?
Svar: Kernekomponenterne under HTTP-anmodning er:
- Udsagnsord: Inkluderer metoder som GET, PUT, POST osv.
- Uniform Resource Identifier til identifikation af de tilgængelige ressourcer på serveren.
- HTTP-version til angivelse af HTTP-versionen.
- HTTP-anmodningsoverskrift til at indeholde oplysningerne om dataene.
- HTTP-anmodningsorgan, der indeholder repræsentationen af de anvendte ressourcer.
Kernekomponenterne under HTTP-respons er:
- Anmodningskode: Dette indeholder forskellige koder, der bestemmer status for serverresponsen.
- HTTP-version til angivelse af HTTP-versionen.
- HTTP-svarhoved til at indeholde oplysningerne om dataene.
- HTTP-responsorgan, der indeholder repræsentationen af de anvendte ressourcer.
Q # 7) Forklar udtrykket 'Statelessness' med hensyn til RESTful WEB-service.
Svar: I REST definerer ST selv statsoverførsel og statsløshed betyder fuldstændig isolation. Det betyder, at tilstanden for klientens applikation aldrig er gemt på serveren og videreføres.
I denne proces sender klienterne alle de oplysninger, der kræves for at serveren skal opfylde den sendte HTTP-anmodning. Således beder hver klient, og svaret er uafhængigt af den anden med fuld sikkerhed for at give de krævede oplysninger.
Hver klient sender en 'sessionsidentifikator', som også fungerer som en identifikator for hver session.
Q # 8) Få fordele og ulemper ved 'Statelessness'.
Svar: I ovenstående spørgsmål har vi forstået betydningen af statsløshed med hensyn til klient-server kommunikation. Lad os nu se nogle af dens fordele og ulemper.
Fordele:
- Hver metode, der kræves til kommunikation, identificeres som en uafhængig metode, dvs. der er ingen afhængigheder af andre metoder.
- Enhver tidligere kommunikation med klienten og serveren opretholdes ikke, og dermed er hele processen meget forenklet.
- Hvis nogen information eller metadata, der blev brugt tidligere, kræves i en anden metode, sender klienten igen disse oplysninger med HTTP-anmodningen.
- HTTP-protokollen og REST-webservicen deler begge funktionen statsløshed.
Ulemper:
- I hver HTTP-anmodning fra klienten kræves tilgængeligheden af nogle oplysninger om klienttilstanden af webservicen.
Q # 9) Anvend nogle vigtige begrænsninger for RESTful webtjenester.
Svar: Enhver begrænsning har både positive og negative virkninger, og for at producere en overordnet arkitektur skal der være en balance mellem dem begge.
Nedenfor er nogle vigtige begrænsninger for RESTful webservice:
- Der bør være separate bekymringer for hver server og klient, som vil hjælpe med at opretholde modulariteten i applikationen. Dette vil også reducere kompleksiteten og øge skalerbarheden.
- Klient-server-kommunikationen skal være statsløs, hvilket betyder, at der ikke bruges nogen tidligere information, og den komplette udførelse udføres isoleret. I tilfælde af fiasko hjælper det også klienten med at komme sig.
- I klient-server-kommunikation skal HTTP-svaret kunne caches, så der kan bruges cachelagret kopi, når det kræves, hvilket igen forbedrer serverens skalerbarhed og ydeevne.
- Den fjerde begrænsning er den ensartede grænseflade, der gør det let at forstå klient-server-interaktion. Denne begrænsning er yderligere opdelt i fire underbegrænsninger som:
- Ressourceidentifikation
- Ressourcemanipulation
- Hver besked er let forståelig og er selvbeskrivende.
- Hypermedia, der er defineret som teksten med hyperlinks, og når der klikkes på, flyttes den til en anden applikationstilstand.
- Klient-server-kommunikation skal ske på et lagdelt system, og klienten skal således kun have viden om det mellemliggende niveau, som kommunikation foregår med,
Q # 10) Hvad er en 'ressource'?
Svar: Ligesom 'Object' -forekomsten har vi lært i Object Orient Programming Language på samme måde er 'Resource' defineret som et objekt af en type, der kan være et billede, HTML-fil, tekstdata og enhver form for dynamik data. Der er varianter af repræsentationsformater tilgængelige for at repræsentere en ressource.
Nogle af de mest almindelige ressourcer er anført nedenfor:
- JSON
- YAML
- XML
- HTML
Spørgsmål nr. 11) Hvorfor kræves korrekt repræsentation af ressourcen?
Svar: Repræsentation er meget vigtig, fordi den bestemmer den lette identifikation af ressourcer. Med korrekt gengivelse af ressourcer i det korrekte format, giver klienten let mulighed for at forstå formatet.
Spørgsmål nr. 12) Anskaff nogle vigtige punkter, der skal huskes, når du designer ressourcerepræsentation til RESTful webtjenester.
Svar: Da der ikke er nogen begrænsninger for det format, hvor ressourcerepræsentationen udføres, men bare at hovedkravet er formatet for repræsentationen skal være i henhold til klientkravet.
En god ressourcerepræsentation er designet ved at overveje følgende hovedpunkter:
- Ressourcerepræsentationsformatet skal let forstås af klienten og serveren.
- Repræsentationen skal være komplet uanset dens formatstruktur, som kan være kompleks eller enkel.
- I tilfælde af tilknytning af ressourcerne til andre ressourcer, bør sådanne sager også overvejes og håndteres.
Q # 13) Hvad er caching?
venstre ydre sammenføjning vs venstre sammenføjning
Svar: Caching er den proces, hvor serverrespons gemmes, så en cachelagret kopi kan bruges, når det er nødvendigt, og der ikke er behov for at generere det samme svar igen. Denne proces reducerer ikke kun serverbelastningen, men øger til gengæld serverens skalerbarhed og ydeevne. Kun klienten er i stand til at cache svaret, og det også i en begrænset periode.
Nedenfor er nævnt overskriften på ressourcerne og deres korte beskrivelse, så de kan identificeres til cacheprocessen:
- Tid og dato for oprettelse af ressourcer
- Tid og dato for ressourceændring, der normalt gemmer den sidste detalje.
- Cache-kontrol overskrift
- Tid og dato, hvor den cachelagrede ressource udløber.
- Den alder, der bestemmer det tidspunkt, hvor ressourcen er hentet.
Q # 14) Forklar header til cache-kontrol.
Svar: En standard Cache-kontrol overskrift kan hjælpe med at nå cache evne. Nedenfor er den korte beskrivelse af de forskellige header til cache-kontrol:
- Offentlig: Ressourcer, der er markeret som offentligheden, kan caches af alle mellemliggende komponenter mellem klienten og serveren.
- Privat: Ressourcer, der er markeret som private, kan kun caches af klienten.
- Ingen cache betyder, at en bestemt ressource ikke kan cachelagres, og dermed stoppes hele processen.
Spørgsmål nr. 15) Hvad er de bedste fremgangsmåder, der skal følges, når du designer RESTful webtjenester?
Svar: For at designe en sikker RESTful webtjeneste er der nogle bedste fremgangsmåder eller sige punkter, der skal overvejes.
Disse forklares som følger:
- Alle input på serveren skal valideres.
- Input skal være velformeret.
- Giv aldrig følsomme data via URL.
- For enhver session skal brugeren godkendes.
- Kun HTTP-fejlmeddelelser skal bruges til at indikere enhver fejl.
- Brug beskedformat, der er let forståeligt og kræves af klienten.
- Unified Resource Identifier skal være beskrivende og let forståelig.
Spørgsmål nr. 16) Hvad er nyttelast?
Svar: De anmodningsdata, der er til stede i kropsdelen af enhver HTTP-meddelelse, kaldes 'Nyttelast'. I Restful web service kan nyttelastet kun videregives til modtageren via POST-metoden.
Der er ingen grænse for at sende data som nyttelast gennem POST-metoden, men den eneste bekymring er, at flere data bruger mere tid og båndbredde. Dette kan også forbruge meget af brugerens tid.
forskel mellem c og c ++ kode
Q # 17) Anskaff nogle af HTTP-metoderne med beskrivelse.
Svar: På listen nedenfor er listen over HTTP-metoder med deres beskrivelser:
- FÅ: Dette er en skrivebeskyttet handling, der henter listen over brugere på serveren.
- SÆTTE: Denne handling bruges til oprettelse af enhver ny ressource på serveren.
- STOLPE: Denne handling bruges til at opdatere en gammel ressource eller til at oprette en ny ressource.
- SLET: Som navnet antyder, bruges denne handling til at slette enhver ressource på serveren.
- MULIGHEDER: Denne handling henter listen over eventuelle understøttede muligheder for ressourcer, der er tilgængelige på serveren.
Spørgsmål nr. 18) Hvad er forskellen mellem PUT-metoden og POST-metoden?
Svar: Den største forskel mellem PUT- og POST-metoden er, at resultatet, der genereres med PUT-metoden, altid er det samme, uanset hvor mange gange operationen udføres. På den anden side er resultatet, der genereres ved POST-operation, altid anderledes hver gang.
Spørgsmål nr. 19) Hvad er din forståelse af JAX-RS?
Svar: JAX-RS er defineret som Java API til RESTful-webservice. Blandt flere biblioteker og rammer betragtes dette som den mest egnede Java-programmeringssprogbaserede API, der understøtter RESTful webtjeneste.
Nogle af implementeringerne af JAX-RS er:
- Jersey
- RESTEasy
- Apache CFX
- Spil
Blandt disse er Jersey den mest populære ramme.
Spørgsmål nr. 20) Hvad er HTTP-statuskoder? Få få med mening.
Svar: HTTP-statuskoder er grundlæggende repræsentationen af status for den opgave, der er udført på serveren, med tilstanden for nogle koder. Hver kode har sin egen betydning.
Nogle af HTTP-statuskoder med deres betydning er som følger:
- Kode 200: Dette indikerer succes.
- Kode 201: Dette indikerer, at ressourcen er oprettet med succes.
- Kode 204: Dette indikerer, at der ikke er noget indhold i responsorganet.
- Kode 404: Dette indikerer, at der ikke er nogen metode tilgængelig.
Der er få flere sådanne koder, der angiver status.
Konklusion
Denne artikel hjælper dig med at forberede dig til RESTful webtjenestesamtale og hjælper dig med at forstå konceptet på en enkel og nem måde. Jeg har forsøgt at dække alle de områder, der er meget nødvendige for at have komplet viden om RESTful Web-tjenester.
Yderligere læsning - Flask API-vejledning
Bare husk, det kan være muligt, at du ikke er i stand til at besvare alle spørgsmål i interviewet, men hvad du end svarer, skal være korrekt. Dit grundlæggende koncept skal være stærkt, og dit tillidsniveau skal være højt.
Alt det bedste!!
Anbefalet læsning
- Nogle vanskelige manuelle testspørgsmål og svar
- Top 20+ .NET Interview Spørgsmål og svar
- 20 mest populære TestNG Interview Spørgsmål og svar
- Top 20 mest vigtige API-test Interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- Top 20 seneste DevOps Interview-spørgsmål og svar til 2021
- 20 top-spørgsmålsspørgsmål og svar til forretningsanalytikere (2021 LISTE)
- Top 20 RESTfulde webservicespørgsmål og svar
- Top 45 webtjenester Interviewspørgsmål og svar (RESTful, SOAP, sikkerhedsspørgsmål)