API e Altri Concetti Flashcards

1
Q

Cosa è una RESTful API?

A

Un’API RESTful (Representational State Transfer) è uno stile architetturale per progettare applicazioni basate su rete. Utilizza metodi standard HTTP come GET, POST, PUT, DELETE per eseguire operazioni CRUD (Create, Read, Update, Delete) sulle risorse. Le API RESTful tipicamente utilizzano JSON o XML come formati dati e sono stateless, il che significa che ogni richiesta da parte di un client contiene tutte le informazioni necessarie per elaborarla sul server. Questo rende le API RESTful semplici, scalabili e facili da capire ed implementare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cosa è una Web Service?

A

Un web service è un’applicazione software che permette a due dispositivi o applicazioni di comunicare tra loro tramite il protocollo HTTP o HTTPS su Internet. Un web service fornisce una serie di endpoint (punti di accesso) ai quali i client possono inviare richieste per ottenere informazioni o eseguire operazioni. Un web service può fornire dati in diversi formati come XML o JSON e utilizzare metodi standard come GET, POST, PUT, DELETE per interagire con le risorse. I web service possono essere utilizzati per integrare sistemi eterogenei, condividere dati tra diverse piattaforme o distribuire funzionalità di servizio su larga scala su Internet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quali sono i metodi http?

A

GET: Il metodo GET viene utilizzato per richiedere dati da una risorsa specificata. È utilizzato per recuperare informazioni e non dovrebbe avere effetti collaterali sul server.
POST: Il metodo POST viene utilizzato per inviare dati a un server per creare o aggiornare una risorsa. È spesso utilizzato per inviare dati di un modulo HTML al server per l’elaborazione.
PUT: Il metodo PUT viene utilizzato per aggiornare una risorsa esistente sul server. Viene utilizzato per sostituire completamente la risorsa con quella inviata nella richiesta.
DELETE: Il metodo DELETE viene utilizzato per eliminare una risorsa specificata dal server.
PATCH: Il metodo PATCH viene utilizzato per applicare modifiche parziali a una risorsa. Viene utilizzato quando si desidera aggiornare solo una parte della risorsa anziché sostituirla completamente.
HEAD: Il metodo HEAD è simile al metodo GET, ma il server non restituisce il corpo della risorsa nella risposta. Viene spesso utilizzato per ottenere informazioni sull’intestazione della risorsa, come le informazioni sull’ultima modifica o le dimensioni del contenuto.
OPTIONS: Il metodo OPTIONS viene utilizzato per ottenere le opzioni di comunicazione disponibili per la risorsa di destinazione o il server. Viene utilizzato per determinare quali metodi e funzionalità sono supportati dal server.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Architetture 32-bit e 64-bit dei Processori

A
  • Le architetture 32-bit e 64-bit dei processori indicano la quantità di dati che un microprocessore può elaborare in un ciclo di istruzioni, noto come fetch-decode-execute.
  • Un processore 32-bit può elaborare 4 byte di dati in un ciclo di istruzioni, mentre un processore 64-bit può elaborare 8 byte di dati in un ciclo di istruzioni.
  • La capacità di elaborazione dei processori varia da migliaia a miliardi di cicli di istruzioni al secondo, a seconda della progettazione del processore.
  • Un microprocessore deve comunicare con altre parti del computer, come la memoria, il bus dati e il controller video, quindi deve anche supportare il trasferimento di dati a 64-bit.
  • Tuttavia, per motivi pratici come la compatibilità e i costi, altre parti del computer potrebbero comunque comunicare con il microprocessore a 32 bit.
  • Ad esempio, su un computer a 32 bit, è necessario scrivere ‘a’ come ‘A’ (in CAPSLOCK), il che richiede solo 2 byte, mentre il computer leggerà 4 byte di dati causando un overhead. Questo overhead aumenta su un computer a 64 bit a 6 byte. Pertanto, i computer a 64 bit non sono necessariamente sempre più veloci.
  • Ricorda che Windows a 64 bit può essere eseguito su un microprocessore solo se supporta l’esecuzione a 64-bit.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Differenza tra Override e Overload

A

Overload consiste nel cambiare parametri mentre Overriding consiste nella modifica di un’implementazione di un metodo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cos’è HTTP?

A

HTTP è il protocollo di comunicazione per il trasferimento dei dati delle pagine web. La sigla fa riferimento a “Hypertext Transfer Protocol”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cos’è un bit e un byte?

A

Bit e byte sono unità di memoria del computer. La principale differenza tra bit e byte è che un bit è l’ unità più piccola della memoria del computer, che ha la capacità di memorizzare un massimo di due valori diversi mentre un byte, composto da 8 bit, può contenere 256 valori diversi .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

URI?

A

Uniform resources identifier

How well did you know this?
1
Not at all
2
3
4
5
Perfectly