Download PDF
1) Hvad er Web API?
WebAPI er en ramme, der hjælper dig med at opbygge / udvikle HTTP-tjenester.
2) Hvorfor kræves Web API? Er det muligt at bruge RESTful-tjenester ved hjælp af WCF?
Ja, vi kan stadig udvikle RESTful-tjenester med WCF. Der er dog to hovedårsager, der beder brugerne om at bruge Web API i stedet for RESTful-tjenester.
- Web API øger TDD (Test Data Driven) tilgang i udviklingen af RESTful-tjenester.
- Hvis vi ønsker at udvikle RESTful-tjenester i WCF, har du helt sikkert brug for mange konfigurationsindstillinger, URI-skabeloner, kontrakter og slutpunkter til udvikling af RESTful-tjenester ved hjælp af web-API.
3) Hvorfor vælge Web API?
- Det bruges til at oprette enkle, ikke-SOAP-baserede HTTP-tjenester
- Det er også en nem metode til oprettelse med Web API. Med WCF REST Services
- Det er baseret på HTTP og let at definere, eksponere og forbruge på en REST-fuld måde.
- Det er let arkitektur og ideel til enheder, der har begrænset båndbredde som smartphones.
4) Er det rigtigt, at ASP.NET Web API har erstattet WCF?
Det er slet ikke sandt, at ASP.NET Web API har erstattet WCF. Faktisk er det en anden måde at opbygge ikke-SOAP-baserede tjenester på, dvs. almindelig XML- eller JSON-streng.
5) Hvad er fordelene ved Web API?
Fordele ved Web API er:
- OData
- Filtre
- Indholdsforhandling
- Selvhosting
- Routing
- Modelbindinger
6) Hvad understøttes hovedreturtyper i Web API?
En Web API-controllerhandling kan returnere følgende værdier:
- Void - Det returnerer tomt indhold
- HttpResponseMessage - Det konverterer svaret til en HTTP-besked.
- IHttpActionResult - kalder internt ExecuteAsync for at oprette en HttpResponseMessage
- Andre typer - Du kan skrive den serieliserede returværdi i svarteksten
7) Web API understøtter hvilken protokol?
Web App understøtter HTTP-protokol.
8) Hvilket .NET framework understøtter Web API?
NET 4.0 og nyere version understøtter web-API.
9) Web API bruger hvilket af følgende open source-bibliotek til JSON-serialisering?
Web API bruger Json.NET-bibliotek til JSON-serialisering.
10) Som standard sender Web API HTTP-svar med hvilken af følgende statuskoder for alle undfangelser, der ikke er fanget?
500 - Intern serverfejl
11) Hvad er den største ulempe ved "Andre returtyper" i Web API?
Den største ulempe ved denne tilgang er, at du ikke direkte kan returnere en fejlkode som 404-fejl.
12) Hvordan konstruerer du HtmlResponseMessage?
Følgende er måden at konstruere for at gø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) Hvad er Web API Routing?
Routing er mønstermatchning som i MVC.
Alle ruter er registreret i rutetabeller.
For eksempel:
Routes.MapHttpRoute(Name: "ExampleWebAPIRoute",routeTemplate: “api/{controller}/{id}defaults: new { id = RouteParameter.Optional}
14) Hvad er SOAP?
SOAP er et XML-beskedformat, der bruges i webserviceinteraktioner. Det giver mulighed for at sende beskeder via HTTP eller JMS, men andre transportprotokoller kan bruges. Det er også en XML-baseret messaging-protokol til udveksling af information mellem computere.
15) Hvad er fordelen ved at bruge REST i Web API?
REST bruges til at foretage færre dataoverførsler mellem klient og server, hvilket gør det til et ideelt til brug i mobilapps. Web API understøtter også HTTP-protokol. Derfor genindfører den den traditionelle måde HTTP-verbene til kommunikation på.
16) Hvordan kan vi bruge Web API med ASP.NET webformular?
Web API kan bruges med ASP.NET webformular
Det kan udføres i tre enkle trin:
- Opret en Web API-controller,
- Føj en rutetabel til Application_Start-metoden til Global.sax
- Derefter skal du foretage en jQuery AJAX Call to Web API-metode og få data.
17) Hvordan kan du begrænse adgangen til Web API til specifikt HTTP-verb?
Attributprogrammering spiller en vigtig rolle. Det er let at begrænse adgangen til en ASP.NET Web API-metode, der skal kaldes ved hjælp af en bestemt HTTP-metode.
18) Kan du bruge Web API med ASP.NET webformular?
Ja, det er muligt at bruge Web API med ASP.Net webformular. Da det er bundtet med ASP.NET MVC-rammer. Det kan dog bruges med ASP.NET-webformular.
19) Hvordan kan tildeles aliasnavn til ASP.NET Web API-handling?
Vi kan give aliasnavn til Web API-handling det samme som i tilfælde af ASP.NET MVC ved at bruge attributten "ActionName" som følger:
[HttpPost][ActionName("SaveStudentInfo")]public void UpdateStudent(Student aStudent){StudentRepository.AddStudent(aStudent);}
20) Hvad betyder TestApi?
TestApi er et værktøjsbibliotek med API'er. Brug af denne bibliotektesterudvikler kan oprette testværktøjer og automatiserede tests til en .NET-applikation ved hjælp af datastruktur og algoritmer.
21) Forklar undtagelsesfiltre?
Det udføres, når undtagelser ikke håndteres og kastes fra en controller-metode. Årsagen til undtagelsen kan være hvad som helst. Undtagelsesfiltre implementerer "IExceptionFilter" -grænsefladen.
22) Hvordan kan vi registrere undtagelsesfilter fra handlingen?
Vi kan registrere undtagelsesfilter fra handling ved hjælp af følgende kode:
[NotImplExceptionFilter]public TestCustomer GetMyTestCustomer(int custid){//write the code}
23) Hvordan kan du returnere View fra ASP.NET Web API-metoden?
Nej, vi kan ikke returnere en visning fra ASP.NET Web API-metoden. Web API opretter HTTP-tjenester, der gengiver rådata. Det er dog også muligt i ASP.NET MVC-applikation.
24) Hvordan registreres undtagelsesfilter globalt?
Det er muligt at registrere undtagelsesfilter globalt ved hjælp af følgende kode-
GlobalConfiguration.Configuration.Filters.Add (ny
MyTestCustomerStore.NotImplExceptionFilterAttribute ());
25) Forklar hvad der er REST og RESTFUL?
REST repræsenterer repræsentativ statsoverførsel; det er helt et nyt aspekt af at skrive en webapp.
RESTFUL: Det er udtryk skrevet ved anvendelse af REST arkitektoniske begreber kaldes RESTful services. Det fokuserer på systemressourcer og hvordan ressourcens tilstand skal transporteres via HTTP-protokol.
26) Giv mig 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 fejl i Web API?
Flere klasser er tilgængelige i Web API til at håndtere fejl. De er HttpError, Undtagelsesfiltre, HttpResponseException og Registrering af undtagelsesfiltre.
28) Hvilke nye funktioner følger med ASP.NET Web API 2.0?
De nyeste funktioner i ASP.NET Web API framework v2.0 er som følger:
- Attributrute
- Deling af ressourcer på tværs af oprindelse
- Ekstern godkendelse
- Åbn webgrænsefladen NET
- HttpActionResult
- Web API OData
29) Hvordan kan du begrænse adgangsmetoder til specifikke HTTP-verb i Web API?
Ved hjælp af attributter (som HTTP-verber) er det muligt at implementere adgangsbegrænsninger i Web API.
Det er muligt at definere HTTP-verb som en attribut for at begrænse adgangen. Eksempel:
[HttpPost]public void Method1(Class obj){//logic
30) Hvordan kan du videregive flere komplekse typer i Web API?
To metoder til at videregive de komplekse typer i Web API -
Brug af ArrayList og Newtonsoft array
31) Skriv en kode til overføring af 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) Navngiv værktøjerne eller API'en til udvikling eller test af web-api?
Testværktøjer til webtjenester til REST API'er inkluderer:
- Jersey API
- CFX
- Akse
- Restlet
33) Hvad er REST?
REST er arkitektonisk stil. Det har defineret retningslinjer for oprettelse af tjenester, der er skalerbare. REST bruges sammen med HTTP-protokol ved hjælp af dets verb GET, PUT, POST og SLET.
34) Hvordan enhedstest Web API?
Vi kan udføre en enhedstest ved hjælp af Web API-værktøjer som Fiddler.
Her er nogle indstillinger, der skal udføres, hvis du bruger
Fiddler -Compose-fanen -> Indtast anmodningsoverskrifter -> Indtast anmodningsorganet og udfør
35) Hvordan kan vi begrænse adgangen til metoder med specifikke HTTP-verb i Web API?
Attributprogrammering er meget brugt til denne funktionalitet. Web API tillader også at begrænse adgangen til opkaldsmetoder ved hjælp af specifikke HTTP-verber. Det er også muligt at definere HTTP-verb som attribut over metode.
36) Hvad bruger DelegatingHandler?
DelegatingHandler bruges i Web API til at repræsentere Message Handlers før routing.
37) Hvordan kan vi registrere undtagelsesfilter fra handlingen?
Vi kan registrere undtagelsesfilter fra handling ved hjælp af følgende kode
[NotImplExceptionFilter]public TestCust GetMyTestCust (int custno){//write the code}
38) Fortæl mig kodestykket for at vise, hvordan vi kan returnere 404 fejl fra HttpError?
Kode til returnering af 404-fejl fra HttpError
streng besked = string.Format (“TestCustomer id = {0} ikke fundet”, kunde-id);
returner Request.CreateErrorResponse (HttpStatusCode.NotFound, meddelelse);
39) Forklar kodestykke for at registrere undtagelsesfiltre fra controller?
[NotImplExceptionFilter]public class TestCustController : Controller{//Your code goes here}
40) Web API understøtter hvilken protokol?
Web App understøtter HTTP-protokol
41) Hvilket af følgende .NET framework understøtter Web API?
Web API understøttes af NET 4.0 version
42) Web API bruger hvilket bibliotek til JSON-serialisering?
Web API bruger Json.NET-bibliotek til JSON-serialisering.
43) Som standard sender Web API HTTP-svar med hvilken af følgende statuskoder for alle undtagelser, der ikke er fanget?
500 - Intern serverfejl
44) Forklar metode til håndtering af fejl ved hjælp af HttpError i Web API?
I WEB API bruges HttpError til at kaste fejlinformationen i svaret. "CreateErrorResponse" -metoden kan også bruges sammen med denne, som er en udvidelsesmetode defineret i "HttpRequestMessageExtension."
45) Hvordan kan vi registrere undtagelsesfilter globalt?
Vi kan registrere undtagelsesfilter globalt ved hjælp af følgende kode:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) Hvordan håndteres fejl i Web API?
Flere klasser er tilgængelige i Web API til at håndtere fejl. De er HttpError, HttpResponseException, Undtagelsesfiltre, Registrering af undtagelsesfiltre.
47) Hvad er fordelen ved WebAPI i forhold til WCF?
WCF-tjenester bruger SOAP-protokollen, mens HTTP aldrig bruger SOAP-protokol. Derfor er WebAPI-tjenester lette, da SOAP ikke bruges. Det reducerer også de data, der overføres til genoptagelse af tjenesten. Desuden behøver den aldrig for meget konfiguration. Derfor kan klienten interagere med tjenesten ved hjælp af HTTP-verbene.
48) Angiv forskelle mellem MVC og WebAPI
MVC framework bruges til at udvikle applikationer, der har brugergrænseflade. Til det kan visninger bruges til at opbygge en brugergrænseflade.
WebAPI bruges til at udvikle HTTP-tjenester. Andre apps kan også kaldes WebAPI-metoderne til at hente disse data.
49) Hvem kan forbruge WebAPI?
WebAPI kan forbruges af enhver klient, der understøtter HTTP-verber som GET, PUT, SLET, POST. Da WebAPI-tjenester ikke har brug for nogen konfiguration, er de meget nemme at forbruge af enhver klient. Infract, selv bærbare enheder som mobile enheder kan nemt forbruge WebAPI, hvilket bestemt er de største fordele ved denne teknologi.
50) Hvordan kan vi sikre os, at Web API kun returnerer JSON-data?
For at få Web API til at serieisere det returnerende objekt til JSON-format og kun returnere JSON-data. Til det skal du tilføje følgende kode i WebApiConfig.cs-klassen i ethvert MVC Web API-projekt:
//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));123//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))