15 Rest API sollicitatievraag & Antwoorden

Anonim

Download PDF

1) Leg uit wat REST en RESTFUL is?

REST staat voor representatieve staatsoverdracht; het is een relatief nieuw aspect van het schrijven van web-API.

RESTFUL wordt verwezen voor webservices die zijn geschreven door het REST-architectuurconcept toe te passen en worden RESTful-services genoemd, het richt zich op systeembronnen en hoe de staat van de bron via het HTTP-protocol naar verschillende clients moet worden getransporteerd die in verschillende talen zijn geschreven. In de RESTFUL-webservice kunnen HTTP-methoden zoals GET, POST, PUT en DELETE worden gebruikt om CRUD-bewerkingen uit te voeren.

2) Leg de bouwstijl uit voor het maken van een web-API?

De bouwstijl voor het maken van web-api is

  • HTTP voor client-servercommunicatie
  • XML / JSON als opmaaktaal
  • Eenvoudige URI als adres voor de services
  • Staatloze communicatie

3) Geef aan welke tools nodig zijn om uw web-API te testen?

SOAPUI-tool voor SOAP WS en Firefox "poster" -plug-in voor RESTFUL-services.

4) Wat zijn de HTTP-methoden die door REST worden ondersteund?

HTTP-methoden die worden ondersteund door REST zijn:

  • GET: het vraagt ​​om een ​​bron op de verzoek-URL. Het mag geen hoofdtekst van het verzoek bevatten, aangezien het wordt verwijderd. Misschien kan het lokaal of op de server worden opgeslagen.
  • POST: het verzendt informatie naar de service voor verwerking; het zou doorgaans de gewijzigde of nieuwe bron moeten retourneren
  • PUT: op de verzoek-URL werkt het de bron bij
  • VERWIJDEREN: op de verzoek-URL wordt de bron verwijderd
  • OPTIES: Het geeft aan welke technieken worden ondersteund
  • HEAD: Over de verzoek-URL retourneert het meta-informatie

5) Geef aan of u GET-verzoek kunt gebruiken in plaats van PUT om een ​​bron te maken?

Nee, het is niet de bedoeling dat u PUT voor GET gebruikt. GET-bewerkingen mogen alleen weergaverechten hebben, terwijl de PUT-bron wordt gebruikt voor het bijwerken van gegevens.

6) Noem wat zijn bronnen in een REST-architectuur?

Bronnen worden geïdentificeerd door logische URL's; het is het belangrijkste element van een RESTful-ontwerp. In tegenstelling tot SOAP-webservices in REST, bekijkt u de productgegevens als een bron en deze bron moet alle vereiste informatie bevatten.

7) Wat is het verschil tussen AJAX en REST?

AJAX

RUST UIT

  • In Ajax wordt het verzoek naar de server gestuurd met behulp van XMLHttpRequest-objecten. Het antwoord wordt gebruikt door de JavaScript-code om de huidige pagina dynamisch te wijzigen
  • Ajax is een set technologie; het is een techniek om delen van de gebruikersinterface dynamisch bij te werken zonder de pagina opnieuw te hoeven laden
  • Ajax elimineert asynchroon de interactie tussen de klant en de server
  • REST hebben een URL-structuur en een verzoek / antwoordpatroon die draaien om het gebruik van bronnen
  • REST is een soort softwarearchitectuur en een methode waarmee gebruikers gegevens of informatie van servers kunnen opvragen
  • REST vereist de interactie tussen de klant en de server

7) Noem enkele belangrijke kenmerken van REST?

Enkele belangrijke kenmerken van REST zijn onder meer

  • REST is staatloos, daarom heeft de SERVER geen status (of sessiegegevens)
  • Met een goed toegepaste REST API kan de server tussen twee aanroepen opnieuw worden opgestart, aangezien alle gegevens aan de server worden doorgegeven
  • Webservice gebruikt meestal de POST-methode om bewerkingen uit te voeren, terwijl REST GET gebruikt om toegang te krijgen tot bronnen

8) Wat zijn de verschillende stijlen voor applicatie-integratie?

De verschillende integratiestijlen omvatten

  • Gedeelde database
  • Batch bestandsoverdracht
  • Externe procedure (RPC) aanroepen
  • Asynchrone berichten uitwisselen over een berichtgeoriënteerde middleware (MOM)

9) Leg uit hoe JAXB zich verhoudt tot RESTful web API?

JAXB staat voor java arch voor XML-binding.

10) Wat is het verschil tussen PUT en POST?

"PUT" plaatst een bestand of bron op een bepaalde URI en precies op die URI. Als er al een bestand of bron bij die URI staat, verandert PUT dat bestand of die bron. Als er geen bron of bestand is, maakt PUT er een

POST verzendt gegevens naar een bepaalde URI en verwacht dat de bron bij die URI het verzoek afhandelt. De webserver kan op dit punt beslissen wat er met de gegevens moet worden gedaan in de context van de opgegeven bron

PUT is idempotent, wat betekent dat het een aantal keren aanroepen ervan geen invloed heeft op bronnen.

POST is echter niet idempotent, wat betekent dat als u POST meerdere keren aanroept, het steeds meer bronnen creëert

11) Geef aan welke opmaaktaal kan worden gebruikt in rustgevende web-api?

JSON en XML zijn de twee opmaaktalen die kunnen worden gebruikt in rustgevende web-api

12) Wat is het verschil tussen webservices in RPC- of documentstijl? Hoe bepaal je welke je moet kiezen?

In webservices in documentstijl kunnen we een XML-bericht verzenden als onderdeel van een SOAP-verzoek, wat niet mogelijk is in webservices in RPC-stijl. Webservice in documentstijl is het meest geschikt in een toepassing waar XML-bericht zich gedraagt ​​als document en de inhoud van dat document kan veranderen en de bedoeling van webservice niet afhankelijk is van de inhoud van XML-bericht.

13) Wat is JAX-WS en JAX-RS?

Zowel JAX-WS als JAX-RS zijn bibliotheken (API's) voor communicatie op verschillende manieren in Java. JAX-WS is een bibliotheek die kan worden gebruikt om SOAP-communicatie in JAVA te doen, en JAX-RS laat je de REST-communicatie in JAVA doen.

14) Maak een lijst van de tools of API voor het ontwikkelen of testen van web-api?

Testtools voor webservices voor REST API's omvatten

  • Spring REST-webservice met MVC
  • Jersey API
  • CXF
  • As
  • Herstellen,

15) Wat is het verschil tussen SOAP en REST?

ZEEP

RUST UIT

  • SOAP is een protocol waarmee twee computers communiceren door XML-documenten te delen
  • SOAP staat alleen XML toe
  • Op SOAP gebaseerde leesbewerkingen kunnen niet in de cache worden opgeslagen
  • SOAP is als een aangepaste desktoptoepassing, nauw verbonden met de server
  • SOAP is langzamer dan REST
  • Het draait op HTTP maar omhult het bericht
  • Rest is een service-architectuur en -ontwerp voor netwerkgebaseerde softwarearchitecturen
  • REST ondersteunt veel verschillende gegevensformaten
  • REST-leesbewerkingen kunnen in de cache worden opgeslagen
  • Een REST-client lijkt meer op een browser; het weet hoe het methodes gestandaardiseerd moet worden en een applicatie moet daarin passen
  • REST is sneller dan SOAP
  • Het gebruikt de HTTP-headers om meta-informatie vast te houden