50 domande e risposte per l'intervista sull'API Web Asp.Net (2024)

Ecco le domande e le risposte al colloquio sull'API Web Asp.Net per i candidati più freschi ed esperti per ottenere il lavoro dei loro sogni.

 

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, avrai sicuramente bisogno di molte impostazioni di configurazione, modelli URI, contratti ed endpoint per lo sviluppo di servizi RESTful utilizzando l'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

Domande di intervista sull'API Web Asp.Net


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:

  1. Creare un controller API Web,
  2. Aggiungi una tabella di routing al metodo Application_Start di Global.asax
  3. 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) Nominare gli strumenti o l'API per sviluppare o testare l'API web?

Gli strumenti di test per i servizi Web per le API REST includono:

  1. API Jersey
  2. CFXDi più
  3. Axis
  4. 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?

Codice per restituire l'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 sviluppare applicazioni dotate di interfaccia utente. Per questo, le visualizzazioni possono essere utilizzate per costruire un'interfaccia utente.

WebAPI viene utilizzata per sviluppare servizi HTTP. Altre app possono anche essere chiamate 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)