15 Rest API Interview Interview & Svar

Anonim

Last ned PDF

1) Forklar hva som er REST og RESTFUL?

REST representerer REPresentational State Transfer; det er et relativt nytt aspekt av å skrive web-API.

RESTFUL henvises til webtjenester skrevet ved å bruke REST arkitektoniske konsept kalles RESTful services, det fokuserer på systemressurser og hvordan ressurstilstanden skal transporteres over HTTP-protokoll til forskjellige klienter skrevet på forskjellige språk. I RESTFUL webtjeneste kan HTTP-metoder som GET, POST, PUT og DELETE brukes til å utføre CRUD-operasjoner.

2) Forklar arkitektonisk stil for å lage web-API?

Den arkitektoniske stilen for å lage web-api er

  • HTTP for klientserverkommunikasjon
  • XML / JSON som formateringsspråk
  • Enkel URI som adresse for tjenestene
  • Statsløs kommunikasjon

3) Nevn hvilke verktøy som kreves for å teste web-API-et ditt?

SOAPUI-verktøy for SOAP WS og Firefox "plakat" -tillegg for RESTFULLE tjenester.

4) Nevn hva er HTTP-metodene som støttes av REST?

HTTP-metoder som støttes av REST er:

  • FÅ: Den ber om en ressurs ved forespørselens URL. Den skal ikke inneholde et forespørselsorgan, da det vil bli kastet. Kanskje den kan caches lokalt eller på serveren.
  • POST: Den sender informasjon til tjenesten for behandling; den skal vanligvis returnere den modifiserte eller nye ressursen
  • PUT: På forespørselens URL oppdaterer den ressursen
  • SLETT: Ved forespørselens URL fjernes ressursen
  • ALTERNATIVER: Den indikerer hvilke teknikker som støttes
  • HEAD: Om forespørselens URL returnerer metainformasjon

5) Nevn om du kan bruke GET-forespørsel i stedet for PUT for å opprette en ressurs?

Nei, du skal ikke bruke PUT for GET. GET-operasjoner skal bare ha visningsrettigheter, mens PUT-ressurs brukes til å oppdatere data.

6) Nevn hva som er ressurser i en REST-arkitektur?

Ressurser identifiseres av logiske nettadresser; det er nøkkelelementet i et RESTful design. I motsetning til SOAP-nettjenester i REST, ser du produktdataene som en ressurs, og denne ressursen skal inneholde all nødvendig informasjon.

7) Nevn hva som er forskjellen mellom AJAX og REST?

AJAX

HVILE

  • I Ajax sendes forespørselen til serveren ved hjelp av XMLHttpRequest-objekter. Svaret brukes av JavaScript-koden for å endre den aktuelle siden dynamisk
  • Ajax er et sett med teknologi; det er en teknikk for dynamisk oppdatering av deler av brukergrensesnittet uten å måtte laste siden inn på nytt
  • Ajax eliminerer samspillet mellom kunden og serveren asynkront
  • REST har en URL-struktur og et forespørsels- / svarmønster som dreier seg om bruk av ressurser
  • REST er en type programvarearkitektur og en metode for brukere å be om data eller informasjon fra servere
  • REST krever samspillet mellom kunden og serveren

7) Nevn noen viktige kjennetegn ved REST?

Noen viktige kjennetegn ved REST inkluderer

  • REST er statsløs, derfor har SERVEREN ingen tilstand (eller øktdata)
  • Med et godt anvendt REST API kan serveren startes på nytt mellom to samtaler når alle data sendes til serveren
  • Nettjeneste bruker for det meste POST-metoden for å utføre operasjoner, mens REST bruker GET for å få tilgang til ressurser

8) Nevn hvilke forskjellige applikasjonsintegrasjonsstiler?

De forskjellige integrasjonsstiler inkluderer

  • Delt database
  • Batchfiloverføring
  • Påkalle ekstern prosedyre (RPC)
  • Bytte asynkrone meldinger over en meldingsorientert mellomvare (MOM)

9) Forklar hvordan JAXB er relatert til RESTful web API?

JAXB står for java arch for XML binding.

10) Nevn hva som er forskjellen mellom PUT og POST?

"PUT" plasserer en fil eller ressurs ved en bestemt URI og akkurat ved den URI. Hvis det allerede er en fil eller en ressurs ved den URI-en, endrer PUT den filen eller ressursen. Hvis det ikke er noen ressurs eller fil der, lager PUT en

POST sender data til en bestemt URI og forventer at ressursen ved den URI vil håndtere forespørselen. Webserveren kan på dette tidspunktet bestemme hva de skal gjøre med dataene i sammenheng med spesifisert ressurs

PUT er idempotent, og å påkalle det et antall ganger vil ikke ha noen innvirkning på ressursene.

POST er imidlertid ikke idempotent, noe som betyr at hvis du påkaller POST flere ganger, fortsetter det å skape flere ressurser

11) Nevn hvilket merkespråk som kan brukes i avslappende web-api?

JSON og XML er de to markup-språket som kan brukes i avslappende web-api

12) Nevn hva som er forskjellen mellom RPC eller nettstjenester i dokumentstil? Hvordan bestemmer du hvilken du skal velge?

I webtjenester for dokumentstil kan vi transportere en XML-melding som en del av SOAP-forespørsel, noe som ikke er mulig i RPC-stilnettjeneste. Dokumentstilnettjeneste er mest hensiktsmessig i noen applikasjoner der XML-meldinger oppfører seg slik dokumentet og innholdet i dokumentet kan endre seg og intensjonen til webtjenesten ikke er avhengig av innholdet i XML-meldingen.

13) Nevn hva som er JAX-WS og JAX-RS?

Både JAX-WS og JAX-RS er biblioteker (APIer) for kommunikasjon på forskjellige måter i Java. JAX-WS er ​​et bibliotek som kan brukes til å gjøre SOAP-kommunikasjon i JAVA, og JAX-RS lar deg gjøre REST-kommunikasjonen i JAVA.

14) Liste opp verktøy eller API for utvikling eller testing av web-api?

Testverktøy for webtjenester for REST API-er inkluderer

  • Spring REST-nettjeneste ved bruk av MVC
  • Jersey API
  • CXF
  • Akser
  • Restlet,

15) Nevn hva som er forskjellen mellom SOAP og REST?

SÅPE

HVILE

  • SOAP er en protokoll der to datamaskiner kommuniserer ved å dele XML-dokument
  • SOAP tillater bare XML
  • SOAP-baserte lesinger kan ikke bufres
  • SOAP er som tilpasset skrivebordsprogram, nært koblet til serveren
  • SOAP er tregere enn REST
  • Den kjører på HTTP, men innhyller meldingen
  • Rest er en servicearkitektur og design for nettverksbasert programvarearkitektur
  • REST støtter mange forskjellige dataformater
  • REST-lesninger kan hurtigbufres
  • En REST-klient er mer som en nettleser; den vet hvordan standardiserte metoder og et program må passe inn i det
  • REST er raskere enn SOAP
  • Den bruker HTTP-overskriftene til å holde metainformasjon