Преузмите ПДФ
1) Шта је веб АПИ?
ВебАПИ је оквир који вам помаже да изградите / развијете ХТТП услуге.
2) Зашто је потребан Веб АПИ? Да ли је могуће користити РЕСТфул услуге користећи ВЦФ?
Да, и даље можемо развијати РЕСТфул услуге са ВЦФ-ом. Међутим, постоје два главна разлога која подстичу кориснике да користе Веб АПИ уместо РЕСТфул услуга.
- Веб АПИ повећава ТДД (Тест Дата Дривен) приступ у развоју РЕСТфул услуга.
- Ако желимо да развијемо РЕСТфул услуге у ВЦФ-у, сигурно вам треба пуно подешавања конфигурације, УРИ предлошци, уговори и крајње тачке за развој РЕСТфул услуга помоћу веб АПИ-ја.
3) Зашто одабрати Веб АПИ?
- Користи се за стварање једноставних ХТТП услуга које се не темеље на СОАП-у
- Такође је једноставан метод за креирање помоћу Веб АПИ-ја. Са ВЦФ РЕСТ Сервицес
- Заснован је на ХТТП-у и једноставан је за дефинисање, излагање и употребу на ОСТАЛИ начин.
- Лагане је архитектуре и идеалан за уређаје који имају ограничену пропусност попут паметних телефона.
4) Да ли је тачно да је АСП.НЕТ Веб АПИ заменио ВЦФ?
Није нимало тачно да је АСП.НЕТ Веб АПИ заменио ВЦФ. У ствари, то је још један начин изградње услуга које нису засноване на СОАП-у, тј. Обични КСМЛ или ЈСОН низ.
5) Које су предности Веб АПИ-ја?
Предности Веб АПИ-ја су:
- ОДата
- Филтери
- Преговарање о садржају
- Селф-Хостинг
- Усмеравање
- Модел Биндингс
6) Који су главни типови поврата подржани у Веб АПИ-ју?
Акција Веб АПИ контролера може да врати следеће вредности:
- Празно - Вратиће празан садржај
- ХттпРеспонсеМессаге - Претвориће одговор у ХТТП поруку.
- ИХттпАцтионРесулт - интерно позива ЕкецутеАсинц да креира ХттпРеспонсеМессаге
- Остале врсте - у тело одговора можете уписати сериализовану повратну вредност
7) Који АПИ подржава веб АПИ?
Веб апликација подржава ХТТП протокол.
8) Који .НЕТ фрамеворк подржава Веб АПИ?
НЕТ 4.0 и новије верзије подржавају веб АПИ.
9) Веб АПИ користи коју од следећих библиотека отвореног кода за ЈСОН сериализацију?
Веб АПИ користи Јсон.НЕТ библиотеку за ЈСОН сериализацију.
10) Подразумевано, Веб АПИ шаље ХТТП одговор са којим од следећих статусних кодова за све неухваћене изузетке?
500 - Интерна грешка сервера
11) Који је највећи недостатак „осталих врста повратка“ у веб АПИ-ју?
Највећи недостатак овог приступа је што не можете директно вратити код грешке као што је 404 грешка.
12) Како конструишете ХтмлРеспонсеМессаге?
Следећи је начин да се то конструише,
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) Шта је Веб АПИ Роутинг?
Усмеравање се подудара са узорком као у МВЦ-у.
Све руте су регистроване у табелама рута.
На пример:
Routes.MapHttpRoute(Name: "ExampleWebAPIRoute",routeTemplate: “api/{controller}/{id}defaults: new { id = RouteParameter.Optional}
14) Шта је СОАП?
СОАП је формат КСМЛ поруке који се користи у интеракцијама са веб услугама. Омогућава слање порука путем ХТТП-а или ЈМС-а, али могу се користити и други транспортни протоколи. Такође је протокол за размену порука заснован на КСМЛ-у за размену информација између рачунара.
15) Која је корист од коришћења РЕСТ-а у Веб АПИ-ју?
РЕСТ се користи за мање преноса података између клијента и сервера, што га чини идеалним за употребу у мобилним апликацијама. Веб АПИ такође подржава ХТТП протокол. Стога поново уводи традиционални начин ХТТП глагола за комуникацију.
16) Како можемо да користимо веб АПИ са АСП.НЕТ веб обрасцем?
Веб АПИ се може користити са АСП.НЕТ веб обрасцем
Може се извести у три једноставна корака:
- Направите Веб АПИ контролер,
- Додајте табелу усмеравања у Апплицатион_Старт методу Глобал.сак
- Затим је потребно извршити јКуери АЈАКС метод позивања веб АПИ-ја и добити податке.
17) Како можете да ограничите приступ Веб АПИ-ју на одређени ХТТП глагол?
Програмирање атрибута игра важну улогу. Лако је ограничити приступ АСП.НЕТ Веб АПИ методи која се позива помоћу одређене ХТТП методе.
18) Можете ли да користите веб АПИ са АСП.НЕТ веб обрасцем?
Да, могуће је користити веб АПИ са АСП.Нет веб обрасцем. Као што је у пакету са АСП.НЕТ МВЦ оквиром. Међутим, може се користити са АСП.НЕТ веб обрасцем.
19) Како могу доделити псеудоним за АСП.НЕТ Веб АПИ Ацтион?
Надимак имену акције Веб АПИ можемо дати исто као у случају АСП.НЕТ МВЦ користећи атрибут „АцтионНаме“ на следећи начин:
[HttpPost][ActionName("SaveStudentInfo")]public void UpdateStudent(Student aStudent){StudentRepository.AddStudent(aStudent);}
20) Шта значи ТестАпи?
ТестАпи је услужна библиотека АПИ-ја. Коришћењем овог програмера за испитивање библиотека може да креира алате за тестирање и аутоматизоване тестове за .НЕТ апликацију користећи структуру података и алгоритме.
21) Објаснити филтере за изузетке?
Извршиће се када се изузеци обраде и избаце из методе контролера. Разлог за изузетак може бити било шта. Филтери за изузетке ће применити интерфејс „ИЕкцептионФилтер“.
22) Како можемо да региструјемо филтер изузетака из акције?
Можемо регистровати филтер изузетака из акције помоћу следећег кода:
[NotImplExceptionFilter]public TestCustomer GetMyTestCustomer(int custid){//write the code}
23) Како можете да вратите приказ са методе АСП.НЕТ Веб АПИ?
Не, не можемо да вратимо приказ са АСП.НЕТ Веб АПИ методе. Веб АПИ креира ХТТП услуге које генеришу необрађене податке. Међутим, то је могуће и у АСП.НЕТ МВЦ апликацији.
24) Како да глобално региструјем филтер за изузетке?
Филтар изузетака могуће је регистровати глобално користећи следећи код-
ГлобалЦонфигуратион.Цонфигуратион.Филтерс.Адд (ново
МиТестЦустомерСторе.НотИмплЕкцептионФилтерАттрибуте ());
25) Објасните шта је ОДМОРНО И ОДМОРНО?
РЕСТ представља репрезентативни државни трансфер; то је потпуно нови аспект писања веб апликације.
РЕСТФУЛ: Термин написан применом РЕСТ архитектонских концепата назива се РЕСТфул сервицес. Фокусира се на системске ресурсе и на то како стање ресурса треба транспортовати преко ХТТП протокола.
26) Дајте ми један пример усмеравања веб АПИ-ја?
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) Како се могу носити са грешкама у веб АПИ-ју?
У Веб АПИ-ју је доступно неколико класа за руковање грешкама. То су ХттпЕррор, Филтери за изузетке, ХттпРеспонсеЕкцептион и Регистрирање филтера за изузетке.
28) Које нове функције долазе са АСП.НЕТ Веб АПИ 2.0?
Најновије функције АСП.НЕТ Веб АПИ фрамеворк-а в2.0 су следеће:
- Усмеравање атрибута
- Дељење ресурса више порекла
- Спољна аутентификација
- Отворите Веб Интерфаце НЕТ
- ХттпАцтионРесулт
- Веб АПИ ОДата
29) Како можете ограничити методе приступа одређеним ХТТП глаголима у Веб АПИ-ју?
Уз помоћ атрибута (попут ХТТП глагола) могуће је применити ограничења приступа у веб АПИ-ју.
ХТТП глаголе је могуће дефинисати као атрибут за ограничавање приступа. Пример:
[HttpPost]public void Method1(Class obj){//logic
30) Како можете да проследите више сложених типова у Веб АПИ?
Две методе за прослеђивање сложених типова у Веб АПИ-ју -
Коришћење АрраиЛист и Невтонсофт низа
31) Написати код за прослеђивање АрраиЛист-а у Веб АПИ?
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) Наведите алате или АПИ за развој или тестирање веб апи-а?
Алати за тестирање веб услуга за РЕСТ АПИ укључују:
- АПИ за Јерсеи
- ЦФКС
- Ос
- Рестлет
33) Шта је ОДМОР?
РЕСТ је архитектонски стил. Дефинисао је смернице за стварање услуга које су скалабилне. РЕСТ се користи са ХТТП протоколом користећи његове глаголе ГЕТ, ПУТ, ПОСТ и ДЕЛЕТЕ.
34) Како јединствено тестирати Веб АПИ?
Можемо да изведемо Унит тест помоћу Веб АПИ алата као што је Фиддлер.
Ево неких подешавања која треба обавити ако користите
Картица Фиддлер - Састави -> Унесите заглавља захтева -> Унесите тело захтева и извршите
35) Како можемо ограничити приступ методама са одређеним ХТТП глаголима у Веб АПИ-ју?
Програмирање атрибута се широко користи за ову функционалност. Веб АПИ такође омогућава ограничавање приступа методама позивања уз помоћ одређених ХТТП глагола. Такође је могуће дефинисати ХТТП глаголе као атрибут над методом.
36) Која је употреба ДелегатингХандлер-а?
ДелегатингХандлер се користи у Веб АПИ-ју за представљање руковаоца порукама пре рутирања.
37) Како можемо да региструјемо филтер изузетака из акције?
Можемо регистровати филтер изузетака из акције помоћу следећег кода
[NotImplExceptionFilter]public TestCust GetMyTestCust (int custno){//write the code}
38) Реците ми исечак кода да покажем како можемо да вратимо 404 грешке из ХттпЕррор?
Код за враћање грешке 404 из ХттпЕррор
стринг порука = стринг.Формат („ТестЦустомер ид = {0} нот фоунд“, цустомерид);
врати Рекуест.ЦреатеЕррорРеспонсе (ХттпСтатусЦоде.НотФоунд, порука);
39) Објасните исечак кода за регистрацију филтера изузетака из контролера?
[NotImplExceptionFilter]public class TestCustController : Controller{//Your code goes here}
40) Који веб протокол подржава који протокол?
Подршка за веб апликације ХТТП протокол
41) Који од следећих .НЕТ фрамеворк подржава Веб АПИ?
Веб АПИ подржава верзија НЕТ 4.0
42) Коју библиотеку веб серијски АПИ користи за ЈСОН сериализацију?
Веб АПИ користи Јсон.НЕТ библиотеку за ЈСОН сериализацију.
43) Веб АПИ подразумевано шаље ХТТП одговор са којим од следећих статусних кодова за све неухваћене изузетке?
500 - Интерна грешка сервера
44) Објасните метод за руковање грешкама помоћу ХттпЕррор у Веб АПИ-ју?
У ВЕБ АПИ-ју ХттпЕррор се користи за бацање информација о грешци у тело одговора. Уз овај се такође може користити метода „ЦреатеЕррорРеспонсе“, која је метода проширења дефинисана у „ХттпРекуестМессагеЕктенсион“.
45) Како можемо глобално да региструјемо филтер за изузетке?
Филтер за изузетке можемо глобално да региструјемо помоћу следећег кода:
GlobalConfiguration.Configuration.Filters.Add (new MyTestCustomerStore.NotImplExceptionFilterAttribute());
46) Како поступати са грешкама у веб АПИ-ју?
У Веб АПИ-ју је доступно неколико класа за руковање грешкама. То су ХттпЕррор, ХттпРеспонсеЕкцептион, Филтери за изузетке, Регистрирање филтера за изузетке.
47) Каква је корист ВебАПИ над ВЦФ-ом?
ВЦФ услуге користе СОАП протокол, док ХТТП никада не користи СОАП протокол. Због тога су ВебАПИ услуге мале, јер се СОАП не користи. Такође смањује податке који се преносе на наставак услуге. Штавише, никад му није потребна превише конфигурација. Стога клијент може да комуницира са услугом помоћу ХТТП глагола.
48) Наведите разлике између МВЦ и ВебАПИ
МВЦ фрамеворк се користи за развој апликација које имају кориснички интерфејс. За то се погледи могу користити за изградњу корисничког интерфејса.
ВебАПИ се користи за развој ХТТП услуга. Друге апликације се такође могу назвати ВебАПИ методама за преузимање тих података.
49) Ко може да користи ВебАПИ?
ВебАПИ може користити било који клијент који подржава ХТТП глаголе као што су ГЕТ, ПУТ, ДЕЛЕТЕ, ПОСТ. Како ВебАПИ услугама није потребна никаква конфигурација, било који клијент их је врло лако потрошити. У ствари, чак и преносни уређаји попут мобилних уређаја могу лако трошити ВебАПИ што је свакако највећа предност ове технологије.
50) Како можемо бити сигурни да Веб АПИ враћа само ЈСОН податке?
Да би веб АПИ серијски вратио објект у ЈСОН формат и враћа само ЈСОН податке. За то бисте требали додати следећи код у класу ВебАпиЦонфиг.цс у било који МВЦ пројекат веб АПИ-ја:
//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));123//JsonFormatter//MediaTypeHeaderValueConfig.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))