15 domande e risposte per l'intervista sull'API REST per il 2026
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 alla richiesta URLNon dovrebbe contenere un corpo della richiesta, altrimenti verrร scartato. Potrebbe 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: Su richiesta URL aggiorna la risorsa
- ELIMINA: Su richiesta URL rimuove la risorsa
- OPZIONI: Indica quali tecniche sono supportate
- CAPO: Informazioni sulla richiesta URL restituisce metadati
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 vengono identificate tramite logica URLs; รจ l'elemento chiave di una progettazione RESTful. A differenza dei servizi web SOAP, in REST i dati del prodotto vengono considerati come una risorsa e questa risorsa deve contenere tutte le informazioni necessarie.
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. | IL RESTO ha un URL una struttura e uno schema di richiesta/risposta che ruotano attorno all'utilizzo 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)
- scambiareping messaggi asincroni su 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 lo sviluppoping 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)

