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 |
|
|
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 |
|
|