50 domande e risposte per l'intervista sull'API Web Asp.Net (2026)
Domande e risposte sull'intervista sull'API Web Asp.Net per le matricole
1) Cos'รจ l'API Web?
WebAPI รจ un framework che ti aiuta a creare/sviluppare servizi HTTP.
2) Perchรฉ รจ necessaria l'API Web? ร possibile utilizzare i servizi RESTful utilizzando WCF?
Sรฌ, possiamo ancora sviluppare servizi RESTful con WCF. Tuttavia, sono due i motivi principali che spingono gli utenti a utilizzare l'API Web anzichรฉ i servizi RESTful.
- Le Web API incrementano l'approccio TDD (Test Data Driven) nello sviluppo di servizi RESTful.
- Se vogliamo sviluppare servizi RESTful in WCF, sicuramente abbiamo bisogno di molte impostazioni di configurazione, modelli URI, contracts e endpoint per lo sviluppoping Servizi RESTful che utilizzano API web.
๐ Download gratuito del PDF: domande e risposte sull'intervista sull'API Web Asp.Net >>
3) Perchรฉ selezionare l'API Web?
- Viene utilizzato per creare servizi HTTP semplici, non basati su SOAP
- ร anche un metodo semplice per la creazione con l'API Web. Con i servizi REST WCF
- Si basa su HTTP ed รจ facile da definire, esporre e utilizzare in modo REST.
- Si tratta di un'architettura leggera, ideale per dispositivi con larghezza di banda limitata, come gli smartphone.
4) ร giusto che l'API Web ASP.NET abbia sostituito WCF?
Non รจ affatto vero che l'API Web ASP.NET abbia sostituito WCF. In realtร , รจ un altro modo di costruire servizi non basati su SOAP, cioรจ semplici stringhe XML o JSON.
5) Quali sono i vantaggi delle API Web?
I vantaggi dell'API Web sono:
- Odati
- Filtri
- Negoziazione dei contenuti
- Self-hosting
- efficiente
- Attacchi del modello
6) Quali sono i principali tipi di restituzione supportati nell'API Web?
Un'azione del controller Web API puรฒ restituire i seguenti valori:
- vuoto โ Restituirร contenuto vuoto
- HttpResponseMessage โ Convertirร la risposta in un messaggio HTTP.
- IHttpActionResult โ chiama internamente ExecuteAsync per creare un HttpResponseMessage
- altri tipi โ ร possibile scrivere il valore restituito serializzato nel corpo della risposta
7) Quale protocollo supporta l'API Web?
L'app Web supporta il protocollo HTTP.
8) Quale framework .NET supporta l'API Web?
NET 4.0 e versioni successive supportano l'API Web.
9) Quale delle seguenti librerie open source utilizza la Web API per la serializzazione JSON?
L'API Web usa la libreria Json.NET per la serializzazione JSON.
10) Per impostazione predefinita, l'API Web invia una risposta HTTP con quale dei seguenti codici di stato per tutte le eccezioni non rilevate?
500 - Errore interno del server
Domande di intervista sull'API Web Asp.Net per esperti
11) Qual รจ il piรน grande svantaggio degli "Altri tipi di reso" nell'API Web?
Il piรน grande svantaggio di questo approccio รจ che non รจ possibile restituire direttamente un codice di errore come l'errore 404.
12) Come si costruisce HtmlResponseMessage?
Di seguito รจ riportato il modo per costruire per farlo,
public class TestController : ApiController
{
public HttpResponseMessage Get()
{
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "value");
response.Content = new StringContent("Testing", Encoding.Unicode);
response.Headers.CacheControl = new CacheControlHeaderValue()
{
MaxAge = TimeSpan.FromMinutes(20)
};
return response;
}
}
13) Cos'รจ il routing API Web?
Il routing corrisponde alla corrispondenza dei modelli come in MVC.
Tutti i percorsi sono registrati nelle tabelle dei percorsi.
Per esempio:
Routes.MapHttpRoute(
Name: "ExampleWebAPIRoute",
routeTemplate: โapi/{controller}/{id}
defaults: new { id = RouteParameter.Optional}
14) Cos'รจ il SAPONE?
SOAP รจ un formato di messaggio XML utilizzato nelle interazioni dei servizi Web. Consente di inviare messaggi su HTTP o JMS, ma รจ possibile utilizzare altri protocolli di trasporto. ร anche un protocollo di messaggistica basato su XML per lo scambio di informazioni tra computer.
15) Qual รจ il vantaggio dell'utilizzo di REST nell'API Web?
REST viene utilizzato per effettuare meno trasferimenti di dati tra client e server, il che lo rende ideale per l'utilizzo nelle app mobili. L'API Web supporta anche il protocollo HTTP. Pertanto, reintroduce il modo tradizionale dei verbi HTTP per la comunicazione.
16) Come possiamo utilizzare l'API Web con il modulo Web ASP.NET?
L'API Web puรฒ essere usata con il modulo Web ASP.NET
Puรฒ essere eseguito in tre semplici passaggi:
- Creare un controller API Web,
- Aggiungi una tabella di routing al metodo Application_Start di Global.asax
- Quindi รจ necessario creare un metodo jQuery AJAX Call to Web API e ottenere i dati.
17) Come รจ possibile limitare l'accesso all'API Web a un verbo HTTP specifico?
La programmazione degli attributi gioca un ruolo importante. ร semplice limitare l'accesso a un metodo API Web ASP.NET da chiamare utilizzando un metodo HTTP particolare.
18) ร possibile utilizzare l'API Web con il modulo Web ASP.NET?
Sรฌ, รจ possibile utilizzare l'API Web con il modulo Web ASP.Net. Poichรฉ รจ fornito in bundle con il framework ASP.NET MVC. Tuttavia, puรฒ essere utilizzato con Modulo Web ASP.NET.
19) Come รจ possibile assegnare un nome alias per l'azione API Web ASP.NET?
Possiamo fornire un nome alias per l'azione API Web come nel caso di ASP.NET MVC utilizzando l'attributo "ActionName" come segue:
[HttpPost]
[ActionName("SaveStudentInfo")]
public void UpdateStudent(Student aStudent)
{
StudentRepository.AddStudent(aStudent);
}
20) Qual รจ il significato di TestApi?
TestApi รจ una libreria di API di utilitร . Utilizzando questo sviluppatore di tester della libreria รจ possibile creare strumenti di test e test automatizzati per un'applicazione .NET utilizzando struttura dati e algoritmi.
Domande di intervista sull'API Web per 5 anni di esperienza
21) Spiegare i filtri delle eccezioni?
Verrร eseguito quando le eccezioni non vengono gestite e generate da un controller methoD. Il motivo dell'eccezione puรฒ essere qualsiasi cosa. I filtri delle eccezioni implementeranno l'interfaccia "IExceptionFilter".
22) Come possiamo registrare il filtro delle eccezioni dall'azione?
Possiamo registrare il filtro di eccezione dall'azione utilizzando il seguente codice:
[NotImplExceptionFilter]
public TestCustomer GetMyTestCustomer(int custid)
{
//write the code
}
23) Come รจ possibile restituire il metodo Visualizza dal metodo API Web ASP.NET?
No, non รจ possibile restituire una vista dal metodo API Web ASP.NET. L'API Web crea servizi HTTP che eseguono il rendering dei dati grezzi. Tuttavia, รจ possibile anche nell'applicazione ASP.NET MVC.
24) Come registrare il filtro delle eccezioni a livello globale?
ร possibile registrare il filtro delle eccezioni a livello globale utilizzando il seguente codice:
GlobalConfiguration.Configuration.Filters.Add(nuovo
{NS} = ...
25) Spiegare cos'รจ REST e RESTFUL?
REST rappresenta il Trasferimento di Stato RErappresentativo; รจ un aspetto completamente nuovo della scrittura di un'app Web.
RESTFUL: รจ un termine scritto applicando i concetti architettonici REST, chiamato servizi RESTful. Si concentra sulle risorse di sistema e su come lo stato della risorsa dovrebbe essere trasportato tramite protocollo HTTP.
26) Dammi un esempio di routing API Web?
Config.Routes.MapHttpRoute(
name: "MyRoute,"//route name
routeTemplate: "api/{controller}/{action}/{id}",//as you can see "API" is at the beginning.
defaults: new { id = RouteParameter.Optional }
);
27) Come puoi gestire gli errori nell'API Web?
Nell'API Web sono disponibili diverse classi per gestire gli errori. Si tratta di HttpError, Filtri di eccezione, HttpResponseException e Registrazione di filtri di eccezione.
28) Quali nuove funzionalitร vengono fornite con ASP.NET Web API 2.0?
Le funzionalitร piรน recenti del framework API Web ASP.NET v2.0 sono le seguenti:
- Instradamento degli attributi
- Condivisione di risorse tra origini
- Autenticazione esterna
- Aprire l'interfaccia Web NET
- HttpActionResult
- API Web OData
29) Come รจ possibile limitare i metodi di accesso a verbi HTTP specifici nell'API Web?
Con l'aiuto degli attributi (come i verbi HTTP), รจ possibile implementare restrizioni di accesso nell'API Web.
ร possibile definire i verbi HTTP come attributo per limitare l'accesso.
Esempio:
[HttpPost]
public void Method1(Class obj)
{
//logic
30) Come รจ possibile passare piรน tipi complessi in una Web API?
Due metodi per passare i tipi complessi in Web API โ
Utilizzando ArrayList e array Newtonsoft
31) Scrivere un codice per passare ArrayList nell'API Web?
ArrayList paramList = new ArrayList();
Category c = new Category { CategoryId = 1, CategoryName =โMobilePhonesโ};
Product p = new Product { Productcode = 1, Name = โMotoGโ, Price = 15500, CategoryID = 1 };
paramList.Add(c);
paramList.Add(p);
32) Indicare gli strumenti o le API per lo sviluppoping o testare le API web?
Gli strumenti di test per i servizi Web per le API REST includono:
- API Jersey
- CFXDi piรน
- Axis
- riposarsi
33) Cos'รจ il REST?
REST รจ uno stile architettonico. Ha definito linee guida per la creazione di servizi scalabili. REST รจ utilizzato con il protocollo HTTP usando i suoi verbi GET, PUT, POST e DELETE.
34) Come eseguire il test unitario dell'API Web?
Possiamo eseguire un test unitario utilizzando strumenti API Web come Fiddler.
Ecco alcune impostazioni da eseguire se lo stai utilizzando
Fiddler โScheda Componi -> Inserisci intestazioni della richiesta -> Inserisci il corpo della richiesta ed esegui
35) Come possiamo limitare l'accesso ai metodi con verbi HTTP specifici nell'API Web?
La programmazione degli attributi รจ ampiamente utilizzata per questa funzionalitร . L'API Web consente inoltre di limitare l'accesso ai metodi di chiamata con l'aiuto di verbi HTTP specifici. ร anche possibile definire i verbi HTTP come attributo sul metodo.
Domande di intervista sull'API Web per oltre 10 anni di esperienza
36) Qual รจ l'utilizzo di DelegatingHandler?
DelegatingHandler viene utilizzato nell'API Web per rappresentare i gestori dei messaggi prima del routing.
37) Come possiamo registrare il filtro delle eccezioni dall'azione?
Possiamo registrare il filtro di eccezione dall'azione utilizzando il seguente codice
[NotImplExceptionFilter]
public TestCust GetMyTestCust (int custno)
{
//write the code
}
38) Dimmi lo snippet di codice per mostrare come possiamo restituire gli errori 404 da HttpError?
Code per la restituzione dell'errore 404 da HttpError
string message = string.Format(โTestCustomer id = {0} not foundโ, customerid);
return Request.CreateErrorResponse(HttpStatusCode.NotFound, message);
39) Spiegare lo snippet di codice per registrare i filtri delle eccezioni dal controller?
[NotImplExceptionFilter]
public class TestCustController : Controller
{
//Your code goes here
}
40) Quale protocollo supporta l'API Web?
L'app Web supporta il protocollo HTTP
41) Quale dei seguenti framework .NET supporta Web API?
L'API Web รจ supportata dalla versione NET 4.0
42) Quale libreria utilizza l'API Web per la serializzazione JSON?
L'API Web usa la libreria Json.NET per la serializzazione JSON.
43) Per impostazione predefinita, l'API Web invia una risposta HTTP con quale dei seguenti codici di stato per tutte le eccezioni non rilevate?
500 - Errore interno del server
44) Spiegare il metodo per gestire gli errori utilizzando HttpError nell'API Web?
Nell'API WEB HttpError veniva utilizzato per inviare le informazioni sull'errore nel corpo della risposta. Insieme a questo รจ possibile utilizzare anche il metodo "CreateErrorResponse", che รจ un metodo di estensione definito in "HttpRequestMessageExtension".
45) Come possiamo registrare il filtro delle eccezioni a livello globale?
Possiamo registrare il filtro delle eccezioni a livello globale utilizzando il seguente codice:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) Come gestire gli errori nell'API Web?
Nell'API Web sono disponibili diverse classi per gestire gli errori. Sono HttpError, HttpResponseException, Filtri di eccezione, Registrazione di filtri di eccezione.
47) Qual รจ il vantaggio di WebAPI rispetto a WCF?
I servizi WCF utilizzano il protocollo SOAP mentre HTTP non utilizza mai il protocollo SOAP. Ecco perchรฉ i servizi WebAPI sono leggeri poichรฉ non viene utilizzato SOAP. Riduce inoltre i dati trasferiti per riprendere il servizio. Inoltre, non ha mai bisogno di troppa configurazione. Pertanto, il client puรฒ interagire con il servizio utilizzando i verbi HTTP.
48) Differenze di stato tra MVC e WebAPI
Il framework MVC viene utilizzato per lo sviluppoping applicazioni che dispongono di un'interfaccia utente. A tal fine, รจ possibile utilizzare le viste per costruire un'interfaccia utente.
WebAPI viene utilizzato per lo sviluppoping Servizi HTTP. Anche altre applicazioni possono richiamare i metodi WebAPI per recuperare tali dati.
49) Chi puรฒ utilizzare WebAPI?
La WebAPI puรฒ essere utilizzata da qualsiasi client che supporti i verbi HTTP come GET, PUT, DELETE, POST. Poichรฉ i servizi WebAPI non necessitano di alcuna configurazione, sono molto facili da utilizzare da qualsiasi client. Infatti, anche i dispositivi portatili come i dispositivi mobili possono facilmente utilizzare WebAPI, che รจ sicuramente il piรน grande vantaggio di questa tecnologia.
50) Come possiamo assicurarci che l'API Web restituisca solo dati JSON?
Per fare in modo che Web API serializzi l'oggetto restituito in formato JSON e restituisca solo dati JSON. Per questo dovresti aggiungere il seguente codice nella classe WebApiConfig.cs in qualsiasi progetto Web API MVC:
//JsonFormatter
//MediaTypeHeaderValue
Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
1
2
3
//JsonFormatter
//MediaTypeHeaderValue
Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

