15 Domanda di intervista sull'API Rest & Risposte

Anonim

Scarica il pdf

1) Spiegare cosa sono REST e RESTFUL?

REST rappresenta REpresentational State Transfer; è un aspetto relativamente nuovo della scrittura di API web.

RESTFUL è indicato per i servizi Web scritti applicando il concetto di architettura REST sono chiamati servizi RESTful, si concentra sulle risorse di sistema e su come lo stato della risorsa dovrebbe essere trasportato tramite protocollo HTTP a diversi client scritti in lingue diverse. Nel servizio Web RESTFUL metodi HTTP come GET, POST, PUT e DELETE possono essere utilizzati per eseguire operazioni CRUD.

2) Spiegare lo stile architettonico per la creazione dell'API web?

Lo stile architettonico per la creazione di API web sono

  • HTTP per la comunicazione del server client
  • XML / JSON come linguaggio di formattazione
  • URI semplice come indirizzo per i servizi
  • Comunicazione apolidi

3) Indica quali strumenti sono necessari per testare la tua API web?

Strumento SOAPUI per SOAP WS e plugin "poster" di Firefox per servizi RESTFUL.

4) Indica quali sono i metodi HTTP supportati da REST?

I metodi HTTP supportati da REST sono:

  • GET: richiede una risorsa all'URL della richiesta. Non dovrebbe contenere un corpo della richiesta poiché verrà scartato. Forse può essere memorizzato nella cache locale o sul server.
  • POST: invia le informazioni al servizio per l'elaborazione; in genere dovrebbe restituire la risorsa nuova o modificata
  • PUT: All'URL della richiesta aggiorna la risorsa
  • DELETE: All'URL della richiesta rimuove la risorsa
  • OPZIONI: indica quali tecniche sono supportate
  • HEAD: Circa l'URL della richiesta restituisce meta informazioni

5) Indicare se è possibile utilizzare la richiesta GET invece di PUT per creare una risorsa?

No, non dovresti usare PUT per GET. Le operazioni GET dovrebbero avere solo i diritti di visualizzazione, mentre la risorsa PUT viene utilizzata per aggiornare i dati.

6) Indicare cosa sono le risorse in un'architettura REST?

Le risorse sono identificate da URL logici; è l'elemento chiave di un design RESTful. A differenza dei servizi Web SOAP in REST, i dati del prodotto vengono visualizzati come una risorsa e questa risorsa deve contenere tutte le informazioni richieste.

7) Indica qual è la differenza tra AJAX e REST?

AJAX

RIPOSO

  • In Ajax, le richieste vengono inviate al server utilizzando oggetti XMLHttpRequest. La risposta viene utilizzata dal codice JavaScript per modificare dinamicamente la pagina corrente
  • Ajax è un insieme di tecnologia; è una tecnica per aggiornare dinamicamente parti dell'interfaccia utente senza dover ricaricare la pagina
  • Ajax elimina l'interazione tra il cliente e il server in modo asincrono
  • REST ha una struttura URL e un pattern di richiesta / risposta che ruotano attorno all'uso delle risorse
  • REST è un tipo di architettura software e un metodo con cui gli utenti possono richiedere dati o informazioni dai server
  • REST richiede l'interazione tra il cliente e il server

7) Citi alcune caratteristiche chiave di REST?

Alcune caratteristiche chiave di REST include

  • REST è senza stato, quindi il SERVER non ha stato (o dati di sessione)
  • Con un'API REST ben applicata, il server potrebbe essere riavviato tra due chiamate mentre ogni dato viene passato al server
  • Il servizio Web utilizza principalmente il metodo POST per eseguire operazioni, mentre REST utilizza GET per accedere alle risorse

8) Indicare quali sono i diversi stili di integrazione delle applicazioni?

I diversi stili di integrazione includono

  • Database condiviso
  • Trasferimento di file in batch
  • Richiamo della procedura remota (RPC)
  • Scambio di messaggi asincroni su un middleware orientato ai messaggi (MOM)

9) Spiegare in che modo JAXB è correlato all'API web RESTful?

JAXB sta per java arch per l'associazione XML.

10) Indica qual è la differenza tra PUT e POST?

"PUT" inserisce un file o una risorsa in un particolare URI ed esattamente in quell'URI. Se è già presente un file o una risorsa in quell'URI, PUT modifica il file o la risorsa. Se non ci sono risorse o file lì, PUT ne crea uno

Il POST invia i dati a un particolare URI e si aspetta che la risorsa in quell'URI gestisca la richiesta. Il server web a questo punto può decidere cosa fare con i dati nel contesto della risorsa specificata

PUT è un significato idempotente, invocarlo un numero qualsiasi di volte non avrà un impatto sulle risorse.

Tuttavia, il POST non è idempotente, il che significa che se si richiama più volte il POST, continua a creare più risorse

11) Indica quale linguaggio di markup può essere utilizzato in una riposante web api?

JSON e XML sono i due linguaggi di markup che possono essere utilizzati in una riposante web api

12) Indicare qual è la differenza tra servizi Web RPC o in stile documento? Come si determina quale scegliere?

Nei servizi web in stile documento, possiamo trasportare un messaggio XML come parte della richiesta SOAP, cosa che non è possibile nel servizio web in stile RPC. Il servizio Web in stile documento è più appropriato in alcune applicazioni in cui il messaggio XML si comporta come il documento e il contenuto di quel documento può alterarsi e l'intenzione del servizio Web non si basa sul contenuto del messaggio XML.

13) Indica cosa sono JAX-WS e JAX-RS?

Sia JAX-WS che JAX-RS sono librerie (API) per comunicare in vari modi in Java. JAX-WS è una libreria che può essere utilizzata per eseguire comunicazioni SOAP in JAVA e JAX-RS consente di eseguire la comunicazione REST in JAVA.

14) Elenca gli strumenti o le API per lo sviluppo o il test delle API web?

Include strumenti di test per i servizi Web per le API REST

  • Servizio Web REST di primavera utilizzando MVC
  • API Jersey
  • CXF
  • Asse
  • Restlet,

15) Indica qual è la differenza tra SOAP e REST?

SAPONE

RIPOSO

  • SOAP è un protocollo attraverso il quale due computer comunicano condividendo un documento XML
  • SOAP consente solo XML
  • Le letture basate su SOAP non possono essere memorizzate nella cache
  • SOAP è come un'applicazione desktop personalizzata, strettamente connessa al server
  • SOAP è più lento di REST
  • Funziona su HTTP ma racchiude il messaggio
  • Rest è un'architettura di servizio e un design per architetture software basate su rete
  • REST supporta molti formati di dati diversi
  • Le letture REST possono essere memorizzate nella cache
  • Un client REST è più simile a un browser; sa come standardizzare metodi e un'applicazione deve inserirsi al suo interno
  • REST è più veloce di SOAP
  • Utilizza le intestazioni HTTP per contenere le meta informazioni