15 domande e risposte per l'intervista sull'API REST per il 2025
Domande e risposte sull'intervista API Rest per le matricole
1) Spiegare cos'è REST e RESTFUL?
REST rappresenta il Trasferimento di Stato RErappresentativo; è un aspetto relativamente nuovo della scrittura di API Web.
RESTFUL è il termine usato per indicare i servizi web scritti applicando il concetto architettonico REST, chiamati servizi RESTful, che si concentrano sulle risorse di sistema e su come lo stato delle risorse debba essere trasportato tramite protocollo HTTP a diversi client scritti in linguaggi diversi. Nel servizio web RESTFUL, metodi HTTP come GET, POST, PUT e DELETE possono essere utilizzati per eseguire operazioni CRUD.
👉 Download gratuito del PDF: domande e risposte sull'intervista Rest API >>
2) Spiegare lo stile architettonico per la creazione di API web?
Lo stile architettonico per la creazione di API Web è
- HTTP per la comunicazione client-server
- XML/JSON come linguaggio di formattazione
- URI semplice come indirizzo per i servizi
- Comunicazione senza stato
3) Indica quali strumenti sono necessari per testare la tua API Web?
Strumento SOAPUI per SOAP WS e Firefox Plugin “poster” per Servizi RISTORANTI.
4) Menzionare quali sono i metodi HTTP supportati da REST?
I metodi HTTP supportati da REST sono:
- OTTENERE: Richiede una risorsa all'URL della richiesta. Non deve contenere il corpo della richiesta poiché verrà scartato. Forse può essere memorizzato nella cache locale o sul server.
- INVIARE: Invia informazioni al servizio per l'elaborazione; in genere dovrebbe restituire la risorsa modificata o nuova
- METTERE: All'URL della richiesta aggiorna la risorsa
- ELIMINA: All'URL della richiesta rimuove la risorsa
- OPZIONI: Indica quali tecniche sono supportate
- CAPO: Informazioni sull'URL della richiesta restituisce meta informazioni
Diamo uno sguardo dalla prospettiva di un singolo record. Supponiamo che ci fosse un record di dipendente con il numero di dipendente pari a 1.
Le seguenti azioni avrebbero i rispettivi significati.
- POST– Ciò non sarebbe applicabile poiché stiamo recuperando i dati del dipendente 1 che è già stato creato.
- GET– Questo verrebbe utilizzato per ottenere i dettagli del dipendente con numero dipendente pari a 1 utilizzando il servizio Web RESTful
- PUT– Questo verrebbe utilizzato per aggiornare i dettagli del dipendente con il numero di dipendente come 1 utilizzando il servizio Web RESTful
- DELETE – Questo viene utilizzato per eliminare i dettagli del dipendente con numero dipendente pari a 1
5) Indicare se è possibile utilizzare la richiesta GET anziché PUT per creare una risorsa?
No, non dovresti usare PUT per GET. Le operazioni GET dovrebbero avere solo diritti di visualizzazione, mentre la risorsa PUT viene utilizzata per aggiornare i dati.
6) Cosa sono le risorse in un'architettura REST?
Le risorse sono identificate da URL logici; è l'elemento chiave di una progettazione RESTful. A differenza dei servizi Web SOAP in REST, i dati del prodotto vengono visualizzati come una risorsa e questa risorsa dovrebbe contenere tutte le informazioni richieste.
Domande e risposte sull'intervista API Rest per esperti
7) Menziona qual è la differenza tra AJAX e REST?
AJAX | REST |
---|---|
In Ajax, le richieste vengono inviate al server utilizzando oggetti XMLHttpRequest. La risposta viene utilizzata da JavaCodice script per modificare dinamicamente la pagina corrente. | REST hanno una struttura URL e un modello di richiesta/risposta che ruotano attorno all'uso delle risorse. |
Ajax è un insieme di tecnologia; è una tecnica per aggiornare dinamicamente parti dell'interfaccia utente senza dover ricaricare la pagina. | REST è un tipo di architettura software e un metodo che consente agli utenti di richiedere dati o informazioni ai server. |
Ajax elimina l'interazione tra cliente e server in modo asincrono. | REST richiede l'interazione tra il cliente e il server. |
8) Citare alcune caratteristiche chiave di REST?
Alcune caratteristiche chiave di REST includono
- 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 poiché tutti i dati vengono passati al server
- Il servizio Web utilizza principalmente il metodo POST per eseguire operazioni, mentre REST utilizza GET per accedere alle risorse
9) Menzionare quali sono i diversi stili di integrazione delle applicazioni?
I diversi stili di integrazione includono
- Banca dati condivisa
- Trasferimento di file in batch
- Invocazione della procedura remota (RPC)
- Scambio di messaggi asincroni tramite un middleware orientato ai messaggi (MOM)
10) Spiegare in che modo JAXB è correlato all'API Web RESTful?
JAXB sta per Java Arch per l'associazione XML.
11) Menziona qual è la differenza tra PUT e POST?
"PUT" inserisce un file o una risorsa in un particolare URI ed esattamente in quell'URI. Se esiste già un file o una risorsa in quell'URI, PUT modifica quel file o risorsa. Se non sono presenti risorse o file, PUT ne crea uno
POST invia i dati a un particolare URI e si aspetta che la risorsa su quell'URI gestisca la richiesta. Il server web a questo punto può decidere cosa fare con i dati nel contesto della risorsa specificata
PUT ha un significato idempotente, invocarlo un numero qualsiasi di volte non avrà alcun impatto sulle risorse.
Tuttavia, POST non è idempotente, ovvero se invochi POST più volte continua a creare più risorse
12) Menzionare quale linguaggio di markup può essere utilizzato nell'API web restful?
JSON e XML sono i due linguaggi di markup che possono essere utilizzati nelle API Web restful
13) Menzionare qual è la differenza tra servizi Web RPC o in stile documento? Come determinare 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 un documento e il contenuto di tale documento può alterarsi e l'intenzione del servizio Web non si basa sul contenuto del messaggio XML.
14) Menzionare cosa sono JAX-WS e JAX-RS?
Sia JAX-WS che JAX-RS sono librerie (API) per effettuare comunicazioni in vari modi JavaJAX-WS è una libreria che può essere utilizzata per effettuare comunicazioni SOAP in JAVA, mentre JAX-RS consente di effettuare comunicazioni REST in JAVA.
15) Elenca gli strumenti o le API per sviluppare o testare le API web?
Include strumenti di test per servizi Web per API REST
- Servizio Web REST primaverile utilizzando MVC
- API Jersey
- CXF
- Axis
- Restlet,
16) Menziona qual è la differenza tra SOAP e REST?
SOAP | REST |
---|---|
SOAP è un protocollo attraverso il quale due computer comunicano condividendo un documento XML. | REST è un'architettura di servizi e un progetto per architetture software basate sulla rete. |
SOAP consente solo XML | REST supporta molti formati di dati diversi |
Le letture basate su SOAP non possono essere memorizzate nella cache | Le letture REST possono essere memorizzate nella cache |
SOAP è come un'applicazione desktop personalizzata, strettamente connessa al server | Un client REST è più simile a un browser; sa come standardizzare i metodi e un'applicazione deve adattarsi al suo interno |
SOAP è più lento di REST | REST è più veloce di SOAP |
Funziona su HTTP ma avvolge il messaggio | Utilizza le intestazioni HTTP per contenere meta informazioni |
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)