Топ 50 питања и одговори за интервјуе на Интернету АПИ за Асп.Нет

Преузмите ПДФ

1) Шта је веб АПИ?

ВебАПИ је оквир који вам помаже у изградњи/развоју ХТТП услуга.

2) Зашто је потребан Веб АПИ? Да ли је могуће користити услуге РЕСТфул користећи ВЦФ?

Да, и даље можемо развијати услуге РЕСТфул са ВЦФ -ом. Међутим, постоје два главна разлога због којих корисници траже да користе Веб АПИ уместо услуга РЕСТфул.

  • Веб АПИ повећава приступ ТДД (Тест Дата Дривен) у развоју услуга РЕСТфул.
  • Ако желимо да развијемо РЕСТфул услуге у ВЦФ -у, сигурно вам је потребно много конфигурацијских поставки, УРИ шаблона, уговора и крајњих тачака за развој РЕСТфул услуга помоћу веб АПИ -ја.

3) Зашто изабрати Веб АПИ?

  • Користи се за креирање једноставних ХТТП услуга које нису засноване на СОАП-у
  • То је такође једноставан начин за креирање са Веб АПИ -јем. Са ВЦФ РЕСТ услугама
  • Заснован је на ХТТП-у и лако се дефинише, разоткрива и конзумира на РЕСТ-фул начин.
  • То је лагана архитектура и идеална је за уређаје који имају ограничену пропусност попут паметних телефона.

4) Да ли је тачно да је АСП.НЕТ Веб АПИ заменио ВЦФ?

Уопште није тачно да је АСП.НЕТ Веб АПИ заменио ВЦФ. У ствари, то је још један начин изградње услуга које нису засноване на СОАП-у, тј. Обичан КСМЛ или ЈСОН низ.

5) Које су предности Веб АПИ -ја?

Предности веб АПИ -ја су:

  • Једном
  • Филтери
  • Садржајно преговарање
  • Селф-Хостинг
  • Усмеравање
  • Модел Биндингс

6) Који су главни типови враћања подржани у Веб АПИ -ју?

Радња контролера веб АПИ -ја може да врати следеће вредности:

  • Воид - Вратиће празан садржај
  • ХттпРеспонсеМессаге - Претвориће одговор у ХТТП поруку.
  • ИХттпАцтионРесулт - интерно позива ЕкецутеАсинц за креирање ХттпРеспонсеМессаге
  • Остали типови - Можете да упишете серијализовану повратну вредност у тело одговора

7) Који протокол подржава веб АПИ?

Веб Апп подржава ХТТП протокол.

8) Који .НЕТ фрамеворк подржава Веб АПИ?

НЕТ 4.0 и новија верзија подржава веб АПИ.

9) Која од следећих библиотека отвореног кода веб АПИ користи за ЈСОН серијализацију?

Веб АПИ користи Јсон.НЕТ библиотеку за ЈСОН серијализацију.

10) Веб АПИ подразумевано шаље ХТТП одговор са којим од следећих статусних кодова за све нехваћене изузетке?

500 - Интерна грешка сервера

11) Који је највећи недостатак 'Осталих типова повратка' у Веб АПИ -ју?

Највећи недостатак овог приступа је то што не можете директно вратити код грешке попут грешке 404.

12) Како конструишете ХтмлРеспонсеМессаге?

Следи начин конструкције за то, | _+_ |

13) Шта је то усмеравање веб АПИ -ја?

Усмеравање се подудара са обрасцима као у МВЦ -у.

Све руте су регистроване у табелама рута.

На пример: | _+_ |

14) Шта је СОАП?

СОАП је формат КСМЛ поруке који се користи у интеракцијама са веб услугама. Омогућава слање порука преко ХТТП -а или ЈМС -а, али се могу користити и други транспортни протоколи. То је такође протокол за размену информација између рачунара заснован на КСМЛ-у.

15) Која је корист од коришћења РЕСТ -а у Веб АПИ -ју?

РЕСТ се користи за мањи пренос података између клијента и сервера што га чини идеалним за употребу у мобилним апликацијама. Веб АПИ такође подржава ХТТП протокол. Стога поново уводи традиционални начин комуникације ХТТП глагола.

16) Како можемо да користимо Веб АПИ са АСП.НЕТ веб обрасцем?

Веб АПИ се може користити са АСП.НЕТ веб обрасцем

Може се извести у три једноставна корака:

  1. Направите контролер веб АПИ -ја,
  2. Додајте табелу рутирања у Апплицатион_Старт методу Глобал.сак -а
  3. Затим морате да упутите јКуери АЈАКС позив на веб АПИ методу и добијете податке.

17) Како можете ограничити приступ веб АПИ -ју на одређени ХТТП глагол?

Програмирање атрибута игра важну улогу. Лако је ограничити приступ АСП.НЕТ Веб АПИ методи која се позива помоћу одређене ХТТП методе.

18) Можете ли користити веб АПИ са АСП.НЕТ веб обрасцем?

Да, могуће је користити веб АПИ са веб обрасцем АСП.Нет. Пошто је у пакету са АСП.НЕТ МВЦ оквиром. Међутим, може се користити са АСП.НЕТ веб обрасцем.

19) Како се може доделити псеудоним за АСП.НЕТ Веб АПИ радњу?

Можемо дати псеудоним за радњу Веб АПИ -ја исто као у случају АСП.НЕТ МВЦ -а користећи атрибут 'АцтионНаме' на следећи начин: | _+_ |

20) Шта значи ТестАпи?

ТестАпи је помоћна библиотека АПИ -ја. Користећи ову библиотеку, програмер може створити алате за тестирање и аутоматизоване тестове за .НЕТ апликацију користећи структуру података и алгоритме.

21) Објасните филтере за изузетке?

Извршиће се када се изузетци не обраде и избаце из контролера или д. Разлог за изузетак може бити било шта. Филтери за изузетке ће имплементирати интерфејс 'ИЕкцептионФилтер'.

22) Како можемо да региструјемо филтер за изузетке из акције?

Можемо регистровати филтер изузетака од акције помоћу следећег кода: | _+_ |

23) Како можете вратити Виев из АСП.НЕТ Веб АПИ методе?

Не, не можемо вратити приказ из АСП.НЕТ Веб АПИ методе. Веб АПИ ствара ХТТП услуге које приказују необрађене податке. Међутим, могуће је и у апликацији АСП.НЕТ МВЦ.

24) Како глобално регистровати филтер за изузетке?

Глобално је могуће регистровати филтер изузетака помоћу следећег кода-

ГлобалЦонфигуратион.Цонфигуратион.Филтерс.Адд (нев

МиТестЦустомерСторе.НотИмплЕкцептионФилтерАттрибуте ());

25) Објасните шта је ОДМОРНО и ЗДРАВО?

РЕСТ представља РЕПресентатионал Стате Трансфер; то је потпуно нови аспект писања веб апликације.

РЕСТФУЛ: Термин написан применом РЕСТ архитектонских концепата назива се РЕСТфул сервицес. Фокусира се на системске ресурсе и на то како стање ресурса треба пренети преко ХТТП протокола.

26) Наведите ми један пример усмеравања веб АПИ -ја?

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; } } 

27) Како можете да решите грешке у веб АПИ -ју?

У Веб АПИ -у је доступно неколико класа за решавање грешака. То су ХттпЕррор, Филтери изузетака, ХттпРеспонсеЕкцептион и Регистровање филтера изузетака.

28) Које нове функције долазе са АСП.НЕТ Веб АПИ 2.0?

Најновије функције АСП.НЕТ Веб АПИ фрамеворк в2.0 су следеће:

  • Усмеравање атрибута
  • Дељење ресурса са различитим изворима
  • Спољна аутентификација
  • Отворите НЕТ Веб Интерфаце
  • ХттпАцтионРесулт
  • ОДата веб АПИ

29) Како можете ограничити методе приступа на одређене ХТТП глаголе у ​​Веб АПИ -ју?

Уз помоћ Атрибута (попут ХТТП глагола), могуће је имплементирати ограничења приступа у Веб АПИ.

Могуће је дефинисати ХТТП глаголе као атрибут за ограничавање приступа. Пример: | _+_ |

30) Како можете пренети више сложених типова у Веб АПИ?

Два начина преношења сложених типова у веб АПИ -ју -

Коришћење АрраиЛист и Невтонсофт низа

31) Написати код за прослеђивање АрраиЛист -а у Веб АПИ?

Routes.MapHttpRoute( Name: 'ExampleWebAPIRoute', routeTemplate: api/{controller}/{id} defaults: new { id = RouteParameter.Optional} 

32) Наведите алате или АПИ за развој или тестирање веб апи?

Алати за тестирање веб услуга за РЕСТ АПИ -је укључују:

  1. Јерсеи АПИ
  2. ЦФКС
  3. Акис
  4. Рестлет

33) Шта је ОДМОР?

РЕСТ је архитектонски стил. Он је дефинисао смернице за креирање скалабилних услуга. РЕСТ се користи са ХТТП протоколом користећи његове глаголе ГЕТ, ПУТ, ПОСТ и ДЕЛЕТЕ.

34) Како тестирати веб АПИ за јединицу?

Можемо извршити Унит тест помоћу Веб АПИ алата као што је Фиддлер.

Ево неких поставки које треба урадити ако користите

Фиддлер -картица Састави -> Унесите заглавља захтева -> Унесите тело захтева и извршите

35) Како можемо ограничити приступ методама са одређеним ХТТП глаголима у Веб АПИ -ју?

За ову функционалност се широко користи програмирање атрибута. Веб АПИ такође дозвољава ограничавање приступа методама позивања уз помоћ одређених ХТТП глагола. Такође је могуће дефинисати ХТТП глаголе као атрибут над методом.

36) Која је употреба ДелегатингХандлер -а?

ДелегатингХандлер се користи у веб АПИ -ју за представљање руковаоца порукама пре усмеравања.

37) Како можемо да региструјемо филтер за изузетке из акције?

Можемо регистровати филтер изузетака од акције помоћу следећег кода | _+_ |

38) Реците ми исечак кода да покаже како можемо да вратимо 404 грешке из ХттпЕррор -а?

Код за враћање грешке 404 из ХттпЕррор -а

стринг мессаге = стринг.Формат (ТестЦустомер ид = {0} није пронађен, цустомерид);

ретурн Рекуест.ЦреатеЕррорРеспонсе (ХттпСтатусЦоде.НотФоунд, порука);

39) Објасните исечак кода да бисте регистровали филтере за изузетке из контролера?

[HttpPost] [ActionName('SaveStudentInfo')] public void UpdateStudent(Student aStudent) { StudentRepository.AddStudent(aStudent); } 

40) Који протокол подржава веб АПИ?

Веб Апп подржава ХТТП протокол

41) Који од следећих .НЕТ фрамеворк подржава Веб АПИ?

Веб АПИ подржава верзија НЕТ 4.0

42) Коју библиотеку веб АПИ користи за ЈСОН серијализацију?

Веб АПИ користи Јсон.НЕТ библиотеку за ЈСОН серијализацију.

43) Веб АПИ подразумевано шаље ХТТП одговор са којим од следећих статусних кодова за све несхваћене изузетке?

500 - Интерна грешка сервера

44) Објасните методу решавања грешке помоћу ХттпЕррор -а у веб АПИ -ју?

У ВЕБ АПИ -ју ХттпЕррор се користи за бацање информација о грешци у тело одговора. Метод ЦреатеЕррорРеспонсе се такође може користити заједно са овим, што је метода проширења дефинисана у ХттпРекуестМессагеЕктенсион.

45) Како можемо глобално регистровати филтер за изузетке?

Филтер изузетака можемо глобално регистровати помоћу следећег кода: | _+_ |

46) Како поступати са грешкама у Веб АПИ -ју?

У Веб АПИ -у је доступно неколико класа за решавање грешака. То су ХттпЕррор, ХттпРеспонсеЕкцептион, Филтери изузетака, Регистровање филтера изузетака.

47) Која је корист ВебАПИ -а над ВЦФ -ом?

ВЦФ услуге користе СОАП протокол, док ХТТП никада не користи СОАП протокол. Зато су ВебАПИ услуге лагане јер се СОАП не користи. Такође смањује податке који се преносе за наставак услуге. Штавише, никад не треба превише конфигурације. Због тога клијент може комуницирати са услугом користећи ХТТП глаголе.

48) Државне разлике између МВЦ и ВебАПИ

МВЦ фрамеворк се користи за развој апликација које имају кориснички интерфејс. За то се прикази могу користити за изградњу корисничког интерфејса.

ВебАПИ се користи за развој ХТТП услуга. Друге апликације се такође могу назвати ВебАПИ методама за дохваћање тих података.

49) Ко може да користи ВебАПИ?

ВебАПИ може користити сваки клијент који подржава ХТТП глаголе, као што су ГЕТ, ПУТ, ДЕЛЕТЕ, ПОСТ. Како ВебАПИ услугама није потребна никаква конфигурација, било који клијент их је врло лако користити. С друге стране, чак и преносиви уређаји попут мобилних уређаја могу лако да користе ВебАПИ, што је свакако највећа предност ове технологије.

50) Како можемо да будемо сигурни да веб АПИ враћа само ЈСОН податке?

Да би Веб АПИ серијализовао објекат који се враћа у ЈСОН формат и враћа само ЈСОН податке. За то треба да додате следећи код у класу ВебАпиЦонфиг.цс у било који МВЦ Веб АПИ пројекат: | _+_ |