15 Interview-interviewspørgsmål & Svar

Anonim

Download PDF

1) Forklar hvad der er REST og RESTFUL?

REST repræsenterer repræsentativ statsoverførsel; det er et relativt nyt aspekt af at skrive web-API.

RESTFUL henvises til webtjenester skrevet ved anvendelse af REST-arkitektoniske koncept kaldes RESTful-tjenester, det fokuserer på systemressourcer og hvordan ressourcens tilstand skal transporteres via HTTP-protokol til forskellige klienter skrevet på forskellige sprog. I RESTFUL webtjeneste kan HTTP-metoder som GET, POST, PUT og DELETE bruges til at udføre CRUD-operationer.

2) Forklar den arkitektoniske stil til oprettelse af web-API?

Den arkitektoniske stil til oprettelse af web-api er

  • HTTP til klientserverkommunikation
  • XML / JSON som formateringssprog
  • Enkel URI som adresse for tjenesterne
  • Statsløs kommunikation

3) Nævn hvilke værktøjer der kræves for at teste din web-API?

SOAPUI værktøj til SOAP WS og Firefox "plakat" plugin til RESTFUL-tjenester.

4) Nævn, hvad er HTTP-metoderne understøttet af REST?

HTTP-metoder understøttet af REST er:

  • FÅ: Det anmoder om en ressource ved anmodnings-URL'en. Det bør ikke indeholde et anmodningsorgan, da det bliver kasseret. Måske kan det cachelagres lokalt eller på serveren.
  • POST: Den sender oplysninger til tjenesten til behandling; det skal typisk returnere den ændrede eller nye ressource
  • PUT: Efter anmodningens URL opdaterer den ressourcen
  • SLET: Ved URL-adressen til anmodningen fjernes ressourcen
  • MULIGHEDER: Det angiver, hvilke teknikker der understøttes
  • HEAD: Om anmodnings-URL'en returneres metaoplysninger

5) Nævn, om du kan bruge GET-anmodning i stedet for PUT til at oprette en ressource?

Nej, du skal ikke bruge PUT til GET. GET-operationer skal kun have visningsrettigheder, mens PUT-ressource bruges til opdatering af data.

6) Nævn, hvad er ressourcer i en REST-arkitektur?

Ressourcer identificeres ved hjælp af logiske URL'er; det er nøgleelementet i et RESTful design. I modsætning til SOAP-webtjenester i REST ser du produktdataene som en ressource, og denne ressource skal indeholde alle de krævede oplysninger.

7) Nævn, hvad er forskellen mellem AJAX og REST?

AJAX

HVILE

  • I Ajax sendes anmodningen til serveren ved hjælp af XMLHttpRequest-objekter. Svaret bruges af JavaScript-koden til dynamisk at ændre den aktuelle side
  • Ajax er et sæt teknologi; det er en teknik til dynamisk opdatering af dele af brugergrænsefladen uden at skulle genindlæse siden
  • Ajax eliminerer interaktionen mellem kunden og serveren asynkront
  • REST har en URL-struktur og et anmodnings- / svarmønster, der drejer sig om brugen af ​​ressourcer
  • REST er en type softwarearkitektur og en metode for brugere til at anmode om data eller information fra servere
  • REST kræver interaktion mellem kunden og serveren

7) Nævn nogle nøgleegenskaber ved REST?

Nogle nøgleegenskaber ved REST inkluderer

  • REST er statsløs, derfor har SERVEREN ingen tilstand (eller sessionsdata)
  • Med en veludviklet REST API kunne serveren genstartes mellem to opkald, da alle data sendes til serveren
  • Webtjeneste bruger for det meste POST-metoden til at udføre operationer, mens REST bruger GET for at få adgang til ressourcer

8) Nævn, hvad er de forskellige applikationsintegrationsstile?

De forskellige integrationsformer inkluderer

  • Delt database
  • Batch filoverførsel
  • Påkaldelse af fjernprocedure (RPC)
  • Byt asynkrone meddelelser over en meddelelsesorienteret mellemvare (MOM)

9) Forklar, hvordan JAXB relaterede til RESTful web API?

JAXB står for java arch til XML-binding.

10) Nævn, hvad er forskellen mellem PUT og POST?

"PUT" placerer en fil eller ressource ved en bestemt URI og nøjagtigt ved den URI. Hvis der allerede er en fil eller ressource ved den URI, ændrer PUT den fil eller ressource. Hvis der ikke er nogen ressource eller fil der, opretter PUT en

POST sender data til en bestemt URI og forventer, at ressourcen ved denne URI håndterer anmodningen. Webserveren kan på dette tidspunkt beslutte, hvad de skal gøre med dataene i sammenhæng med den specificerede ressource

PUT er idempotent, og det vil ikke have indflydelse på ressourcerne, hvis man påberåber sig det et antal gange.

POST er dog ikke ubesværet, hvilket betyder, at hvis du påberåber dig POST flere gange, opretter det fortsat flere ressourcer

11) Nævn hvilket markup-sprog der kan bruges i afslappende web-api?

JSON og XML er de to markup-sprog, der kan bruges i afslappende web-api

12) Nævn, hvad er forskellen mellem RPC eller webstjenester med dokumentstil? Hvordan bestemmer du, hvilken du skal vælge?

I dokumenttypewebtjenester kan vi transportere en XML-besked som en del af SOAP-anmodning, hvilket ikke er muligt i RPC-stilwebtjeneste. Dokumentstil-webtjeneste er mest hensigtsmæssig i nogle applikationer, hvor XML-beskeder opfører sig, som dokumentet og indholdet af dokumentet kan ændre, og hensigten med webservicen ikke er afhængig af indholdet af XML-beskeden.

13) Nævn hvad er JAX-WS og JAX-RS?

Både JAX-WS og JAX-RS er biblioteker (API'er) til kommunikation på forskellige måder i Java. JAX-WS er ​​et bibliotek, der kan bruges til at udføre SOAP-kommunikation i JAVA, og JAX-RS giver dig mulighed for at udføre REST-kommunikationen i JAVA.

14) Liste over værktøjer eller API til udvikling eller test af web-api?

Testværktøjer til webtjenester til REST API'er inkluderer

  • Spring REST-webservice ved hjælp af MVC
  • Jersey API
  • CXF
  • Akse
  • Restlet,

15) Nævn, hvad er forskellen mellem SOAP og REST?

SÆBE

HVILE

  • SOAP er en protokol, hvorigennem to computere kommunikerer ved at dele XML-dokument
  • SOAP tillader kun XML
  • SOAP-baserede læsninger kan ikke cachelagres
  • SOAP er som brugerdefineret desktop-applikation, tæt forbundet til serveren
  • SOAP er langsommere end REST
  • Det kører på HTTP, men konvolutter beskeden
  • Rest er en servicearkitektur og design til netværksbaseret softwarearkitektur
  • REST understøtter mange forskellige dataformater
  • REST-læsninger kan cachelagres
  • En REST-klient er mere som en browser; det ved, hvordan man standardiserede metoder, og en applikation skal passe inde i den
  • REST er hurtigere end SOAP
  • Det bruger HTTP-headere til at indeholde meta-oplysninger