Last ned PDF
1) Hva er Web API?
WebAPI er et rammeverk som hjelper deg med å bygge / utvikle HTTP-tjenester.
2) Hvorfor kreves Web API? Er det mulig å bruke RESTful-tjenester ved hjelp av WCF?
Ja, vi kan fortsatt utvikle RESTful-tjenester med WCF. Imidlertid er det to hovedårsaker som ber brukerne om å bruke Web API i stedet for RESTful-tjenester.
- Web API øker TDD (Test Data Driven) tilnærming i utviklingen av RESTful-tjenester.
- Hvis vi ønsker å utvikle RESTful-tjenester i WCF, trenger du sikkert mange konfigurasjonsinnstillinger, URI-maler, kontrakter og sluttpunkter for å utvikle RESTful-tjenester ved hjelp av web-API.
3) Hvorfor velge Web API?
- Den brukes til å lage enkle, ikke-SOAP-baserte HTTP-tjenester
- Det er også en enkel metode for oppretting med Web API. Med WCF REST Services
- Den er basert på HTTP og enkel å definere, eksponere og konsumere på en REST-full måte.
- Det er lett arkitektur og ideelt for enheter som har begrenset båndbredde som smarttelefoner.
4) Er det riktig at ASP.NET Web API har erstattet WCF?
Det er ikke sant at ASP.NET Web API har erstattet WCF. Det er faktisk en annen måte å bygge tjenester som ikke er SOAP, dvs. ren XML- eller JSON-streng.
5) Hva er fordelene med Web API?
Fordelene med Web API er:
- OData
- Filtre
- Innholdsforhandling
- Self-Hosting
- Rute
- Modellbindinger
6) Hva er hovedreturtyper som støttes i Web API?
En Web API-kontrollerhandling kan returnere følgende verdier:
- Void - Det vil returnere tomt innhold
- HttpResponseMessage - Det vil konvertere svaret til en HTTP-melding.
- IHttpActionResult - kaller internt ExecuteAsync for å opprette en HttpResponseMessage
- Andre typer - Du kan skrive den serielle returverdien inn i svaret
7) Web API støtter hvilken protokoll?
Web App støtter HTTP-protokoll.
8) Hvilket .NET-rammeverk støtter Web API?
NET 4.0 og nyere versjon støtter web-API.
9) Web API bruker hvilket av følgende open source-bibliotek for JSON-serialisering?
Web API bruker Json.NET-biblioteket for JSON-serialisering.
10) Som standard sender Web API HTTP-respons med hvilken av følgende statuskoder for alt unfanget unntak?
500 - Intern serverfeil
11) Hva er den største ulempen med "Andre returtyper" i Web API?
Den største ulempen med denne tilnærmingen er at du ikke kan returnere en feilkode som 404-feil direkte.
12) Hvordan konstruerer du HtmlResponseMessage?
Følgende er måten å konstruere for å gjøre det,
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) Hva er Web API Routing?
Routing er mønstermatching som i MVC.
Alle rutene er registrert i rutetabeller.
For eksempel:
Routes.MapHttpRoute(Name: "ExampleWebAPIRoute",routeTemplate: “api/{controller}/{id}defaults: new { id = RouteParameter.Optional}
14) Hva er SOAP?
SOAP er et XML-meldingsformat som brukes i interaksjoner med webtjenester. Det gjør det mulig å sende meldinger via HTTP eller JMS, men andre transportprotokoller kan brukes. Det er også en XML-basert meldingsprotokoll for utveksling av informasjon mellom datamaskiner.
15) Hva er fordelen med å bruke REST i Web API?
REST brukes til å gjøre færre dataoverføringer mellom klient og server, noe som gjør det til et ideelt for bruk i mobilapper. Web API støtter også HTTP-protokoll. Derfor introduserer den den tradisjonelle måten HTTP-verb for kommunikasjon på nytt.
16) Hvordan kan vi bruke Web API med ASP.NET Web Form?
Web API kan brukes med ASP.NET Web Form
Det kan utføres i tre enkle trinn:
- Opprett en Web API-kontroller,
- Legg til en rutetabell i Application_Start-metoden til Global.sax
- Deretter må du lage en jQuery AJAX Call to Web API-metode og få data.
17) Hvordan kan du begrense tilgangen til Web API til et spesifikt HTTP-verb?
Attributtprogrammering spiller en viktig rolle. Det er enkelt å begrense tilgangen til en ASP.NET Web API-metode som skal kalles ved hjelp av en bestemt HTTP-metode.
18) Kan du bruke Web API med ASP.NET Web Form?
Ja, det er mulig å bruke Web API med ASP.Net-skjema. Siden den er pakket med ASP.NET MVC-rammeverk. Imidlertid kan den brukes med ASP.NET Web Form.
19) Hvordan kan tilordne aliasnavn for ASP.NET Web API Action?
Vi kan gi aliasnavn for Web API-handlinger samme som i tilfelle ASP.NET MVC ved å bruke attributtet "ActionName" som følger:
[HttpPost][ActionName("SaveStudentInfo")]public void UpdateStudent(Student aStudent){StudentRepository.AddStudent(aStudent);}
20) Hva er meningen med TestApi?
TestApi er et verktøybibliotek med APIer. Ved hjelp av denne biblioteketesterutvikleren kan lage testverktøy og automatiserte tester for en .NET-applikasjon ved hjelp av datastruktur og algoritmer.
21) Forklar unntaksfiltre?
Det vil bli utført når unntak ikke håndteres og kastes fra en kontroller. Årsaken til unntaket kan være hva som helst. Unntaksfiltre implementerer "IExceptionFilter" -grensesnittet.
22) Hvordan kan vi registrere unntaksfilter fra handlingen?
Vi kan registrere unntaksfilter fra handling ved hjelp av følgende kode:
[NotImplExceptionFilter]public TestCustomer GetMyTestCustomer(int custid){//write the code}
23) Hvordan kan du returnere View fra ASP.NET Web API-metoden?
Nei, vi kan ikke returnere en visning fra ASP.NET Web API Method. Web API oppretter HTTP-tjenester som gjengir rådata. Imidlertid er det også mulig i ASP.NET MVC-applikasjonen.
24) Hvordan registrerer du unntaksfilter globalt?
Det er mulig å registrere unntaksfilter globalt ved hjelp av følgende kode-
GlobalConfiguration.Configuration.Filters.Add (ny
MyTestCustomerStore.NotImplExceptionFilterAttribute ());
25) Forklar hva som er REST og RESTFUL?
REST representerer REPresentational State Transfer; det er helt et nytt aspekt av å skrive en webapp.
RESTFUL: Det er begrepet skrevet ved å bruke REST arkitektoniske konsepter kalles RESTful services. Den fokuserer på systemressurser og hvordan tilstanden til ressursen skal transporteres via HTTP-protokoll.
26) Gi meg et eksempel på Web API Routing?
Config.Routes.MapHttpRoute(name: "MyRoute,"//route namerouteTemplate: "api/{controller}/{action}/{id}",//as you can see "API" is at the beginning.defaults: new { id = RouteParameter.Optional });
27) Hvordan kan du håndtere feil i Web API?
Flere klasser er tilgjengelige i Web API for å håndtere feil. De er HttpError, Exception Filters, HttpResponseException og Registring Exception Filters.
28) Hvilke nye funksjoner følger med ASP.NET Web API 2.0?
De siste funksjonene i ASP.NET Web API framework v2.0 er som følger:
- Attributtruting
- Ressursdeling på tvers av opprinnelse
- Ekstern godkjenning
- Åpne nettgrensesnitt NET
- HttpActionResult
- Web API OData
29) Hvordan kan du begrense tilgangsmetoder til spesifikke HTTP-verb i Web API?
Ved hjelp av attributter (som HTTP-verb) er det mulig å implementere tilgangsbegrensninger i Web API.
Det er mulig å definere HTTP-verb som et attributt for å begrense tilgangen. Eksempel:
[HttpPost]public void Method1(Class obj){//logic
30) Hvordan kan du passere flere komplekse typer i Web API?
To metoder for å overføre de komplekse typene i Web API -
Bruker ArrayList og Newtonsoft array
31) Skrive en kode for å sende ArrayList i Web API?
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) Navngi verktøy eller API for utvikling eller testing av web-API?
Testverktøy for webtjenester for REST API-er inkluderer:
- Jersey API
- CFX
- Akser
- Restlet
33) Hva er REST?
REST er arkitektonisk stil. Den har definert retningslinjer for å opprette skalerbare tjenester. REST brukes med HTTP-protokoll ved å bruke verbene GET, PUT, POST og DELETE.
34) Hvordan enhetstest Web API?
Vi kan utføre en enhetstest ved hjelp av Web API-verktøy som Fiddler.
Her er noen innstillinger som skal gjøres hvis du bruker
Fiddler -Compose-fanen -> Angi forespørselsoverskrifter -> Angi forespørselen og utfør
35) Hvordan kan vi begrense tilgangen til metoder med spesifikke HTTP-verb i Web API?
Attributtprogrammering er mye brukt for denne funksjonaliteten. Web API tillater også å begrense tilgangen til anropsmetoder ved hjelp av spesifikke HTTP-verb. Det er også mulig å definere HTTP-verb som attributt over metode.
36) Hva bruker DelegatingHandler?
DelegatingHandler brukes i Web API for å representere Message Handlers før ruting.
37) Hvordan kan vi registrere unntaksfilter fra handlingen?
Vi kan registrere unntaksfilter fra handling ved hjelp av følgende kode
[NotImplExceptionFilter]public TestCust GetMyTestCust (int custno){//write the code}
38) Fortell meg kodebiten for å vise hvordan vi kan returnere 404 feil fra HttpError?
Kode for å returnere 404 feil fra HttpError
strengmelding = streng.Format (“TestCustomer id = {0} not found”, customerid);
returner Request.CreateErrorResponse (HttpStatusCode.NotFound, melding);
39) Forklar kodebit for å registrere unntaksfiltre fra kontrolleren?
[NotImplExceptionFilter]public class TestCustController : Controller{//Your code goes here}
40) Web API støtter hvilken protokoll?
Web App-støtte HTTP-protokoll
41) Hvilket av følgende .NET-rammeverk støtter Web API?
Web API støttes av NET 4.0-versjonen
42) Web API bruker hvilket bibliotek for JSON-serialisering?
Web API bruker Json.NET-biblioteket for JSON-serialisering.
43) Som standard sender Web API HTTP-svar med hvilken av følgende statuskoder for alt unfanget unntak?
500 - Intern serverfeil
44) Forklar metoden for å håndtere feil ved hjelp av HttpError i Web API?
I WEB API brukes HttpError til å kaste feilinformasjonen i responsen. "CreateErrorResponse" -metoden kan også brukes sammen med denne, som er en utvidelsesmetode definert i "HttpRequestMessageExtension."
45) Hvordan kan vi registrere unntaksfilter globalt?
Vi kan registrere unntaksfilter globalt ved hjelp av følgende kode:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) Hvordan håndterer jeg feil i Web API?
Flere klasser er tilgjengelige i Web API for å håndtere feil. De er HttpError, HttpResponseException, Unntaksfiltre, Registrering av unntaksfiltre.
47) Hva er fordelen med WebAPI over WCF?
WCF-tjenester bruker SOAP-protokollen mens HTTP aldri bruker SOAP-protokoll. Derfor er WebAPI-tjenester lette siden SOAP ikke brukes. Det reduserer også dataene som overføres til å gjenoppta tjenesten. Videre trenger den aldri for mye konfigurasjon. Derfor kan klienten samhandle med tjenesten ved hjelp av HTTP-verbene.
48) Angi forskjeller mellom MVC og WebAPI
MVC framework brukes til å utvikle applikasjoner som har brukergrensesnitt. For det kan visninger brukes til å bygge et brukergrensesnitt.
WebAPI brukes til å utvikle HTTP-tjenester. Andre apper kan også kalles WebAPI-metodene for å hente dataene.
49) Hvem kan konsumere WebAPI?
WebAPI kan konsumeres av en hvilken som helst klient som støtter HTTP-verb som GET, PUT, DELETE, POST. Siden WebAPI-tjenester ikke trenger noen konfigurasjon, er de veldig enkle å konsumere av enhver klient. Infract kan til og med bærbare enheter som mobile enheter lett konsumere WebAPI, noe som absolutt er de største fordelene med denne teknologien.
50) Hvordan kan vi sørge for at Web API bare returnerer JSON-data?
For å få Web API til å serieisere det returnerende objektet til JSON-format og returnerer bare JSON-data. For det bør du legge til følgende kode i WebApiConfig.cs-klassen i ethvert MVC Web API-prosjekt:
//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));123//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))