Intervjuu Küsimused

100 populaarseimat Web API intervjuu küsimust ja vastust

30. oktoober 2021

Sisukord

TOP WEB API INTERVJUU KÜSIMUSED JA VASTUSED:

1. Mis on veebi API?

Naiivselt öeldes on Web API protokoll, mis aitab väljaspool olevatel kasutajatel andmetele juurde pääseda, esitades serverile HTTP-protokolli kaudu pelgalt päringu. Seega võime väita, et Web API on teatud määral andmevahetus. Ka see on lubatud siis ja ainult siis, kui järgitakse kõiki tehtud protokolle.

2. Milleks on Web API kasutamine?

See võimaldab API võtmete ja päringute abil juurde pääseda eelehitatud veebisaitide andmeteenustele.

3. Millist protokolli Web API toetab?

See toetab ainult HTTP-protokolli.

4. Veebi API varad?

  1. palju lihtsam kasutada ja töötama koos,
  2. Lubab marsruutimise,FiltridVeebi API-des kasutatakse logimist, protestide käsitlemist, jõudluse hindamist, autentimist ja lubasid.Sisu läbirääkimisedaitab suurendada kasutajakogemust.
  3. See on avatud isemajutus mis vähendab hooldusnõudeid ja muudab selle IIS-ist sõltumatuks.

5. Veebi API puudused?

Kui API, millele proovite helistada, on kuskil maailmas juba hostitud, võite oodata latentsust.

6. Nimetage mõned suurte siltide veebi API-d?

Youtube API, Facebook API, Twitter API on vähesed mõjukad API-d tuntud kaubamärkidelt. Mõned muud olulised veebi API-d on veebiheli API, täisekraani API, kanali sõnumivahetuse API.

7. Millist avatud lähtekoodiga teeki kasutatakse JSON-i serialiseerimiseks veebi API-de poolt?

JSON-i serialiseerimiseks kasutavad veebi API-d Json.NET-i teeki.

8. Millist .NET-i raamistikku toetavad veebi API-d?

Praegu toetab Web API võrguraamistik NET 4.0 ja uuemaid raamistikke.

9. Mida teate Web API 2.0 kohta?

Web 2.0 on veebi API uusim versioon, mis sisaldab uusi kaasaegseid erialasid.

10. Mis vahe on Web API ja Web API 2.0 vahel?

Sellist erinevust nende kahe vahel ei ole. Web API 2.0 on lihtsalt Web API vana versiooni laiendus, mis toetab veel mõnda funktsiooni, nagu AttributeRouting, OWIN iseseisev host, IHttpActionResult, CORS, HttpRequestContext, testitavus, ODATA täiustused, filtrite alistamised, ByteRangeStreamContent, muutes selle tootesõbralikumaks.

11. Mis on marsruutimine?

Web API pakub abi veebilehe erinevate URL-ide sõelumiseks, käsitledes kõiki HTTP-päringuid ja suunab päringu otse toiminguga. Seda protsessi nimetatakse Web API marsruutimiseks. Web API marsruutimine suunab vastavad URL-id marsruutimistabelist sobivatele marsruutidele.

12. Millised on marsruutimise tüübid?

Praegu on ainult kahte tüüpi marsruutimist –

Tavapärasel alusel – Tavapärane marsruutimine nõuab sarnaste marsruutide lisamist URL-idele. Kuid sellel on puudus, mida tuleb tavapärase marsruutimise kasutamisel meeles pidada. See tähendab, et peate korraldama kõik marsruudid. Esiteks rohkem täpsustatud, millele järgneb vähem täpsustatud ja sarnased teed marsruuditabelis.

Atribuudipõhine – Atribuutidepõhine marsruutimine on Web API marsruutimise 2.0 uus eriala, mis kasutab marsruutide määramiseks atribuute. See pakub kasutajale hea mitmekülgsuse, kui ta lülitub teisele URL-ile.

13. Mida te Web API versioonide loomisest mõistate?

Veebi API versioonide loomine võimaldab oma klientidel andmeid muuta või värskendada. Kuid selleks on vaja selleks luba. Andmetes muudatuste tegemiseks peab klient pöörduma teenusepakkuja poole.

Ja see on võimalik Web API versioonide abil, kasutades URL-e, päringuid ja päiseid ilma olemasolevat API-d muutmata. Veebi API versioonide loomine aitab andmeid aja jooksul uuendada. Tõenäoliselt aitab see luua hea ühenduse kliendi ja serveri vahel.

Web API intervjuu küsimused ja vastused

14. Kirjeldage kõiki Web API-s kasutatavaid HTTP-protokolli meetodeid.

Veebi API töötab peamiselt neljal HTTP-protokollil, millest saame aru ka CRUD-meetodiga Loo, Loe, Värskenda ja Kustuta. Siin tähistab Looge POST, lugemist hankimiseks, Värskenda PUT-i ja Delete tähistab DELETE.

15. Mis on erinevad HTTP olekukoodid?

HTTP olekukoodid on kolmekohaline kood, mis näitab serveri vastust.

  1. Kui üks saab olekukoodi vahemikus 1XX, näitab see, et server on päringu kätte saanud ja tulemust töödeldakse.
  2. Kui vastus on vahemikus 2XX, näitab see, et päring oli edukas ja server on selle vastu võtnud.
  3. Kui vastus on vahemikus 3XX, on päring edasiseks uurimiseks ümber suunatud.
  4. Kui vastus jääb vahemikku 4XX, siis on klient päringu tegemisel vigu teinud.
  5. Ja kui saate vastuse vahemikus 5XX, siis on teabe töötlemisel serveripoolne probleem.
Vaata ka 100 parimat võimalikku intervjuuküsimust ja vastust

16. Nimetage tööriistad veebi API-de arendamiseks või testimiseks.

  1. Postimees on üks populaarsemaid tööriistu API loomiseks ja selle jälgimiseks. See on kasutajasõbralik ja tasuta avatud lähtekoodiga rakendus. See sobib suurepäraselt RESTfuli teenuste arendamiseks.
  1. Fiddler on lihtsalt veel üks tasuta rakendus, mis võimaldab teil HTTP-protokolle ja päringuid erinevalt kontrollida. Ja ka luua.

17. Mis on atribuut Authorize? Mainige selle kasutusalasid.

Authorize Attributes säilitab rakenduse turvalisuse, kontrollides volitatud ja volitamata kasutajaid. See aitab meil serverit turvaliselt hoida, lubades ainult volitatud kasutajaid.

Selle atribuudi saame tühistada ka atribuudi AllowAnonymous atribuudi abil. Kui kasutajal pole volitusi, tagastab server HTTP vastused HTTP olekukoodiga 4XX.

Autoriseerimisatribuudi kasutusalad:

  1. See hoiab serveri kaitstuna ebaturvalise väliskasutuse eest.
  2. Sissepääsu piirates saavad seda kasutada ainult heakskiidetud kasutajad.

18. Mis on REST ja SEEP?

PUHASTA tähistab RE esitluslik S tate T ülekandmine, samas SEEP tähistab S imple VÕI objekt TO juurdepääsu P rotokoll. REST on struktuurne muster, mida kasutatakse veebikoostöö tegemisel. Kui HTTP-protokoll on edukas, saadab teenusepakkuja andmed HTML-i, tavalise XML-i või JSON-stringina.

Vastupidi, SOAP toetab sõnumite või andmete saatmiseks ainult XML-vormingut. See on sõnumside kohandamine struktureeritud andmete saatmiseks, et neid teistes veebiteenustes kasutada.

19. Mis on XML?

XML-i mõisted Endine pingeline M arkup L keel. See on koostatud kujul, mis on nii inimesele kui ka masinloetav. XML toetab Unicode'i põhjalikult peaaegu kõigi inimkeelte jaoks. XML-i kasutatakse laialdaselt teenusepõhises arhitektuuris (SOA) ja see on SOAP-i vaikeprotokolli vorming.

20. Mis on JSON?

JSON tähistab J ava S kriips VÕI objekt N otatsioon. See on sõnastiku tüüpi andmevorming, mis on väga sarnane JavaScriptiga. See on kõige eelistatum formaat tänu oma ulatuslikule inimloetavusele. See on kasutatav vähem privaatsete andmete edastamiseks Interneti-teenuste kaudu.

TOP WEB API INTERVJUU KÜSIMUSED JA VASTUSED:

21. Kuidas erinevad XML ja JSON üksteisest?

XML JSON
TurvalisemVähem turvaline
Toetab nimeruumeEi toeta nimeruume
Võimalus kuvada andmeidKuvamisvõimalused puuduvad
Toetab ainult UTF-8Toetab mitut Unicode'i
Vähem loetavLoetavam

22. Miks on JSON populaarsem kui XML?

JSON on väga sarnane JavaScriptiga, mis on üks võimsamaid programmeerimiskeeli. Ja JSON on osutunud kasutajasõbralikumaks kui XML. Kuigi! XML on palju võimsam andmevorming kui JSON. Kuid selle lihtsuse ja sarnasuste tõttu ühe võimsama keelega on see tavalisem kui XML.

23. Mis on ASP.NET Web API?

ASP.NET Web API on avatud veebiliidese raamistik, mida kasutatakse HTTP-teenuste loomiseks veebirakenduste programmeerimisliidese (Web API) jaoks. Siin on ASP mõisted Active Server Pages. Ja ASP .NET Web API on lihtsalt ASP muudetud ja värskendatud versioon. ASP .NET API-d kasutatakse laialdaselt nii RESTful kui ka mitte-RESTful teenuste loomiseks.

24. Mida uut on ASP.NET Web API 2.0-s?

Kasutusele võeti ASP.NET Web API uued funktsioonid ja uus versioon ASP.NET Web API 2.0, tuli turule, et pakkuda kasutajatele rohkem paindlikkust järgmiste uute funktsioonidega:

  1. Net isehostimine – see vähendas korrapärase hoolduse vajadust.
  2. Atribuutide marsruutimine – kasutab marsruutimise tabelis marsruutide määramiseks atribuute.
  3. CORS: allikaülene ressursside jagamine – see võimaldab vajadusel jagada mis tahes muud veebisaiti.
  4. $Select ja $expand OData teenuste laiendused, siin võimaldab $Select atribuuti valida. $expand asjakohaste üksuste valimiseks.
  5. IHttpActionResult – kasutatakse volitamata tüüpi vastuse loomiseks, kasutades ExecuteAsynci.

25. Mis on RESTi kasutamise vara?

RESTi kasutamise eelised on järgmised:

  1. Kasutajasõbralikum ja mitmekülgsem.
  2. Piiratud andmeedastuse tõttu sobib kõige paremini kasutamiseks väikestes veebiteenustes.
  3. Paindlik andmevorming.
  4. Kasutage kaitset OAuthi protokollide abil.

26. Mis on WCF?

WCF-i mõisted Windows Communication Foundation. Varem nimetati seda Indigoks. Seda kasutatakse teenusekesksete rakenduste (SOA) loomiseks.

27. Web API ja WCF erinevus.

Veebi API WCF
Toetab ainult HTTP-protokolliToetab HTTP, SOAP, TCP ja UDP
Veebi API kasutab ainult UTF-8Pakub mitut kodeeringut – binaarne kodeering, MTOM ja TEXT jne.
Toetab MVC-dEi toeta MVC-d
Kasutatakse nii SOAP- kui ka RESTful-teenuste arendamiseksKasutatakse ainult SEEBI jaoks

28. Veebi API vigade käsitlemise viisid.

Veebi API-s esinevate vigade jälgimiseks on mitu võimalust. Protsesside lahendamisel on mõned vead:

    HttpResponseException– Käsitleb nii kontrolleri kui ka toimingutaseme erandeid ja teisendab need 500 sisemise serveri vea vastuseks.HttpError– CreateErrorResponse'i kasutatakse meetodi HttpError loomiseks ja sellega saab genereerida sisukaid veateateid.Erandfiltrid– Kasutatakse käsitlemata erandite käsitlemiseks.Erandi käsitlejad– Kasutatakse tõstatatud erandite kohandamiseks.

29. Mis on ASP.NET MVC?

See on disaini prototüüprakendus, mis sisaldab mudelit, vaadet ja kontrollerit. Seega tunnistati MVC-ks. MVC teeb komponendid eraldades kodeerijate jaoks lihtsamaks. ASP.NET MVC saavutab selle, kuvades algse kuva ja andmemudeli vahel erinevaid paigutusi.

30. Erinevus ASP.NET MVC ja Web API vahel.

ASP.NET MVC Veebi API
Veebirakendused vastasid nii andmete kui ka vaadetenaVeebirakendused vastasid ainult andmetega
RESTfuli teenuseid ei saa luuaSuurepärane platvorm RESTful teenuste veebi API loomiseks
Tagastab JSON-vorminguTagastab JSON-vormingu, XML-vormingu ja BSON-vormingu jne.
Ei paku täiendavat tugeToetab isehostimist ja sisu läbirääkimisi

TOP WEB API INTERVJUU KÜSIMUSED JA VASTUSED:

31. Mis on Web API filtrid?

Filtrid võimaldavad meil määrata soovitud tulemuse kasutaja tehtud toimingutele. Selle abil saame alistada vaikimisi tagastatavad HTTPResponseMessages.

Veebi API kasutatavad filtrid on järgmised:

    Oksjonifilter– Lisab Web API teenustele funktsionaalsust.Autoriseerimisfilter– Kontrollib klientide, sealhulgas brauserite autentimist.Volitatud filter– Filtreerib volitatud kasutaja ja eraldab selle.Autoriseeri atribuut- Lubab ainult volitatud kliente.Alista filter– välistab konkreetsed kontrollerid ja toimingud.Erandi filter– Käsitseb käsitsemata filtreid.

32. Kas on nii, et ASP.NET Web API on asendanud WCF-i?

Ei, üldsegi mitte, kuna mõlemad on oma valdkonnast erinevad. Kui võrrelda Web API-t ja WCF-i, on nende vahel palju erinevusi, mis muudavad mõlemad oma positsioonidel silmapaistvaks. WCF on spetsialiseerunud ainult SOAP-põhiste teenuste arendamisele. ASP.NET Web API abil saame luua mitte-SOAP-põhiseid teenuseid, näiteks arendada RESTful teenuseid.

33. Mis on HTTP Configuration?

HTTP Configuration on vaid teatud veebi API klass. Ja see Web API klass on abiks Web API vaiketoimingu tühistamiseks.

HTTP Configurationi omadused on järgmised:

    DependencyResolver– Käsitleb sõltuvuse süstimist.Sõnumihaldurid– Otsustab ja käsitleb sõnumi vastust.ParameterBindingRules– reeglite kogum kõigi parameetrite sidumiseks.IncludeErrorDetailPolicy– Määrab veateated.Vormindajad– Kasutab internetimeedia tüüpi kompositsioone.Omadused– Kogub hetkel veebi atribuute.Teenused– Ostab Web API teenuseid.Filtrid– Lisab päringutele filtri.Marsruudid– Kogub veebi API marsruute.

34. Mida sa mõistad REST ja RESTful kohta?

REST tähistab RE esitluslik S tate T ülekandmine. REST on struktuurne muster, mida kasutatakse veebikoostöö tegemisel. Kui HTTP-protokoll on edukas, saadab teenusepakkuja andmed JSON-, HTML- või XML-vormingus. Kui me räägime RESTfulist, siis on see termin, mida RESTis kasutatakse veebiteenuste jaoks.

35. Kirjeldage Web API-s kasutatavaid HTTP-meetodeid?

Web API kasutatavad HTTP-meetodid on järgmised:

SAADA Kasutatakse teenusepakkujalt andmete hankimiseks.

POSTITA – Kasutatakse andmete lisamiseks teenusepakkuja andmetele päringu tegemise teel.

PANGE – Kasutatakse teenusepakkujalt andmete uuendamise lubamiseks.

KUSTUTA – Kasutatakse andmete kustutamiseks.

ÜHENDA – Kasutatakse teenusepakkujaga ühenduse loomiseks.

PEA – Kasutatakse allika ligipääsetavuse, saadavuse, mahu ja viimase muutmise kuupäeva kontrollimiseks ilma seda alla laadimata.

JÄLG - Jälgib kõigi andmete ajalugu, mis aitab veelgi argumente siluda.

VALIKUD – Määrab sihtallika suhtlusviisi ja eesmärgi.

36. Veebi API kontrolleri ja kontrolleri erinevus.

APIController Kontroller
Kasutatakse ainult jadaandmete tagastamiseksKasutatakse tavavaadete renderdamiseks
Tagastab andmedTagastab tegevuse tulemuse
Vaadet ei saa tagastadaSaab tagasi vaadata

37. Mis on CORS?

Cross-origin resource sharing (CORS) on meetod, mis võimaldab saata päringuid ühelt veebisaidilt teisele. See muudab andmete tõmbamise teistelt veebisaitidelt mis tahes konkreetsele veebisaidile lihtsamaks. Sama päritolupoliitika (SOP) CORS-i alistamine aitab oma klientidel andmeid kiiresti ümber paigutada. Teistelt veebisaitidelt, ilma et see mõjutaks veebisaidi turvalisust.

38. Kirjeldage REST API parameetrite tüüpe.

REST API-s päringute loomiseks kasutatavad parameetrid on järgmised:

    Päise parameeter– Kasutatakse autoriseerimiseks.Päringu parameeter– Aitab sihtida omapärast sisu või toiminguid.Keha parameetri taotlemine- Kasutatakse teabe edastamiseks ja hankimiseks.Malli parameeter– Kasutatakse päringu tee parameetristamiseksMaatriksi parameeter– Lisatakse päringu teele päringu stringi ette.
Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

39. Mille poolest erinevad ASP.Net Web API ja .Net core Web API?

ASP.Net Web API .Neti põhiveebi API
Ablest RESTful teenuste ehitamiseksKasutatakse veebi kasutajaliidese ja veebi API-de arendamiseks.
Platvormidevahelist võrguraamistikku ei toetataToetab platvormidevahelist võrguraamistikku
Mitu veebivirnuÜks joondatud veebivirn

40. Milleks on HTTPResponseMessage kasu?

HTTPResponseMessage võimaldab meil jälgida teenusepakkujale saadetud päringu olekut. Mille järgi saame sündmusi eeldada. See töötab HTTP-protokollides ja tagastab õige olekukoodi, mis on HTTP-vastussõnum, mis muudab klientide jaoks asjadest lihtsamaks. Kui saadetud taotlus võeti edukalt vastu või sellest loobuti.

TOP WEB API INTERVJUU KÜSIMUSED JA VASTUSED:

41. Millised on ASP.NET Web API kasutamise eelised?

ASP.NET Web API kasutamise eelised:

  1. ASP.NET Web API toetab kõiki MVC funktsioone, sealhulgas marsruutimist, filtrit ja kontrollereid.
  2. See on väga kerge ja lihtne kasutada.
  3. See on ideaalne platvorm madala ribalaiusega rakenduste loomiseks.
  4. Kõige sobivam mitte-SOAP HTTP-põhiste teenuste arendamiseks.
  5. Sisu läbirääkimised ja mitme draivi tugi muudavad selle kasutamise mugavamaks.

42. Mida te mõtlete vahemällu salvestamise all ja millised on selle tüübid?

Vahemällu salvestamine on meetod andmete salvestamiseks ja edastamiseks tarkvara, mida nimetatakse vahemäluks. Vahemälust saame mõista kui laoruumi. Vahemälu aitab protsessorit suhteliselt kiiresti käivitada, salvestades kõik lisaasukohta.

Võimalikud vahemällu salvestamise tüübid:

    Mälusisene vahemälu- Salvestab andmed otse RAM-i.Andmebaasi vahemällu salvestamine–Veebikliendi vahemällu salvestamine– Salvestab kliendi poolel ja laadib vajaduse korral automaatselt, kui seda pole eemaldatud või kustutatud.Veebiserveri vahemällu salvestamine– Salvestab andmed serverisse dünaamiliselt.CDN-i vahemälu– Salvestab veebilehti, laaditabeleid, skripte ja meediumifaile puhverserverites.

43. Mida teate HTTPError erandifiltrite kohta?

HTTPError erandite filtrid käsitlevad kõiki HTTP-päringute tegemise ajal tehtud erandeid ja teised filtrid ei käsitle neid. Seejärel käsitlevad need filtrid kõiki filtreeritud erandeid.

44. Milleks on DelegatingHandleri kasu?

Mitmele serveri HTTP-päringule vastamiseks on kokku aheldatud rida sõnumitöötlejaid. Ja lõpuks, mingil hetkel. Vastus genereeritakse ja tagastatakse kliendile tagasi vastupidises suunas.

Ja seda päringu vastuvõtmise ja seejärel kliendile vastuse tagastamise protsessi nimetatakse töötleja delegeerimiseks.

45. Selgitage erinevust REST API ja Web API vahel.

REST API Veebi API
Struktuurne musterAvatud lähtekoodiga raamistik
Toetab HTTP-, XML-, JSON-vormingut ja URL-iToetab ainult HTTP standardeid
Ei salvesta andmeidSalvestab andmeid
Iga HTTP vastuse jaoks luuakse uus TCP-ühendusKasutab ühte TCP ühendust
Võrreldes Web API-ga aeglasemKiirem kui REST API

46. ​​Kas ASP.NET Web API on võimalik kasutada rakendustes, mis on loodud teiste .NET-i keelte abil?

Jah, see on võimalik. Saame kasutada ASP.NET Web API rakendustes, mis on loodud teiste .NET-i keelte abil. Ainus kohustuslik asi on see, et see peab toetama HTTP-protokolli.

47. Selgitage sisuläbirääkimisi Web API-s.

Sisu läbirääkimine määrab vastuse vormingu. Saadetakse tagasi klientide ringi. Ja see muudab veebi API töö selgemaks, kui seda kasutatakse muudes seadmetes peale arvuti, nagu mobiilseadmed ja tahvelarvutid.

48. Kirjeldage Web API versioonimise käivitamise samme.

Veebi API versioonide määramiseks peate järgima neid samme.

1. samm: URI

  • Muudab URI-d Web API marsruutimise abil

2. samm: QueryStringi parameeter

  • Lisab kontrolleri leidmiseks veel ühe päringustringi

3. samm: kohandatud päise parameeter –

  • Annab lisateavet

4. samm: päise parameetri aktsepteerimine –

  • Määrab oodatud vastuseandmete failivormingu

49. Mida teate lihtsast HTTP-autentimisest?

Põhilise HTTP-autentimise korral loobub kasutaja HTTP autoriseerimistaotluse kasutajanimest ja paroolist. Ja need edasiantud väärtused dekodeeritakse edasi. Hiljem muudetakse see kodeeringu abil stringiks, mis aitab hõlpsalt autentida.

50. Mida teate Digest HTTP autentimise kohta?

Kokkuvõtte autentimine on väga võrreldav põhiautentimisega. See kasutab sama protokolli, mille käigus võetakse kasutajanimi ja parool ning seejärel genereeritakse kordumatu võti ja saadetakse serverile päring. Aga enne teabe internetti saatmist. See rakendab kliendi kasutajanimele ja paroolile räsi, mis muudab toetumise turvalisemaks.

TOP WEB API INTERVJUU KÜSIMUSED JA VASTUSED:

51. Mis vahe on HTTP põhiautentimisel ja HTTP kokkuvõtlikul autentimisel?

Põhiline HTTP-autentimine Digest HTTP autentimine
Vähem turvalineTurvalisem
Kasutab Base64 kodeeringutKasutab räsimist
Lihtne rakendadaNatuke tüütu töötada

52. Mis on OData?

Siin tähendab OData avatud andmeprotokolli. See pakub ühtset viisi kõigi CRUD-i toimingute tõhusaks seadistamiseks ja haldamiseks. See võimaldab luua REST API-sid ja tarbida REST API-sid. Lisaks aitab see kasutajatel redigeerida ressursse, kasutades selleks volitatud meetodeid. ODATA ilmus esmakordselt 2007. aastal Microsoft Teami poolt.

53. Mis vahe on veebiteenustel ja veebi API-l?

VeebiteenusedVeebi API
Juurdepääs võrguühenduse kauduÜks suhtleb teisega
Toetab ainult XML-iToetab nii XML-i kui ka JSON-i
Kõik veebiteenused on APIAPI-d ei ole veebiteenused
Ei ole avatud lähtekoodigaAvatud lähtekoodiga

54. Mis on Okobjectresult?

Okobjectresult viib läbi sisu läbirääkimised ja vormindab vastuse keha ning tagastab pärast lõpetamist vastuse 2XX.

55. Kirjeldage veebi API-de tüüpe.

Kokku on teada neli peamist veebi API tüüpi. Ja need on järgmised:

    Avage API-d- Avalikult saadaval kõigile kasutamiseks.Partner API-d– Pole avalikult saadaval ja nõuab juurdepääsu sellele konkreetsele API-le.Sisemised API-d– Need on privaatsed API-d, mille loob ja kasutab mis tahes konkreetne rühm või organisatsioon.Komposiit API-d– Seda tüüpi API-d on mitme teise API liit. Ja neid harjutatakse täitmise ja toimimise kiiruse suurendamiseks.

56. Kuidas hoida Web API turvatuna?

Veebi API turvalisena hoidmiseks saate valida kolm võimalust.

  1. HMAC-autentimine: HMAC-autentimise korral töötleb teenusepakkuja oma kliendile ainulaadset API-võtit ja salavõtit. Ja nende autoriseerimisvõtmete abil saab helistada API-le. See loob räsi-HMAC-allkirja. Nüüd saab mõlemat parameetrit kasutades serverit taotleda. Sama meetod toimub serveri lõpus. Ja kui mõlemad HMAC-allkirjad ühtivad, on autoriseerimine edukas.
  1. Digitaalallkiri: see meetod katab sõnumi turvaallkirja genereeritud salajase võtmega. Nüüd saadab klient selle privaatvõtme serverisse. Iga päring allkirjastatakse nüüd privaatvõtmega, nii et server saab päringu kahtlemata autoriseerida. Omanik peab seda allkirjavõtit hoidma konfidentsiaalsena, et vältida vaidlusi.
  1. OAuth: OAuth on üks enimkasutatavaid meetodeid veebi API-de turvalisuse kaitsmiseks. Selleks peavad kasutajad serveri teenustesse sisse logima. Ja pärast edukat sisselogimist antakse kasutajale kordumatu autentimisvõti, mida ta saab kasutada serverisse päringute tegemiseks.

57. REST-i kasutamise varad Web API-s.

  1. See on väga kerge ja suudab tõhusalt arendada veebipõhiseid teenuseid.
  2. Piiratud andmeedastus on lubatud.
  3. Piiratud andmeedastus muudab selle mobiilseadmetes kasutamiseks ühilduvamaks.
  4. Algajasõbralik.

58. Kuidas piirata Web API-d konkreetsete HTTP-verbidega?

Selleks peate juurdepääsu piiramiseks määrama HTTP-verbid eraldi atribuudina.

59. Kirjeldage RESTful teenuseid?

See on veebiteenus, mis kasutab REST-i. REST on struktuurne muster, mida kasutatakse veebikoostöö tegemisel. Kui HTTP-protokoll on edukas, saadab teenusepakkuja andmed JSON-, HTML- või XML-vormingus. See on väga kerge ja suudab arendada veebipõhiseid teenuseid.

60. Mis on API testimine?

API testimine hõlmab rakenduste programmeerimisliideste testimist. See kontrollib, kas API vastab kõigile nõutud nõuetele ja kas see töötab õigesti. API testimine hõlmab API jõudluse, turvalisuse ja funktsionaalsuse testimist.

61. Nimetage API testimise tüübid.

API testimist on mitut tüüpi. Nemad on:

    Ühiku testimine Funktsionaalne testimine Käitusaja vigade tuvastamine Turvalisuse testimine Veebi kasutajaliidese testimine Tungimise testimine Fuzz-testimine Koostalitlusvõime testimine WS-* Vastavus katsekoormus testimine

62. Mis on API monitooring?

API monitooring on API jõudluse, turvalisuse, saadavuse ja funktsionaalsuse testimise protsess.

63. Mis on RapidAPI testimine?

RapidAPI testimine on testimistööriist, mis võimaldab teha kõikehõlmavaid teste. RapidAPI testimise abil saate testida REST API-de, SOAP-i, veebi API-de, GraphQL API-de või mis tahes API-de kaudu. See võimaldab API-seiret, suurendab pingutuseta veebiteenuste veebiteenuste jõudlust ja võimaldab ulatuslikku testimist.

64. Mis vahe on REST ja RESTful API vahel?

PUHASTAPUHKUS
REST on struktuurne muster, mida kasutatakse veebikoostöö tegemiselRESTful on veebiteenus, mis kasutab REST-i
Toetab HTTP-vormingutToetab HTTP-d, tavalist XML-i või JSON-i ja teksti
Töötab nõudmisel ja vastuselTöötab REST pakutavatel teenustel

65. Millised on Web API peamised tagastustüübid?

Peamised tagastustüübid, mida Web API toetab, on järgmised:

    Tühine– Siin tähendab Void kehtetut olekukoodi. Web API tagastab tühisuse, kui sisu on tühi.Primitiivne tüüp ja komplekstüüp– Aitab teil tagastamiskehasse jadaandmeid kirjutada.HTTPResponseMessage– Teisendab vastuse HTTPResponseMessage'iks ja saadab selle kasutajale.IHTTPActionResult–
Vaata ka 100 parimat võimalikku intervjuuküsimust ja vastust

66. Mis on URI?

URI mõisted Uniform Resources Identifier. URI töö seisneb erinevate ressursside leidmises nende identiteedi järgi ja laadib need marsruuteeritud URL-ide abil veebiserverisse. Ja see võimaldab selle tarbijatel ressurssidele kiiremini ja lihtsamalt juurde pääseda.

67. Mis on Interneti-meedia tüübid?

Varem tunti seda mime tüüpide või sisutüüpidena. Sisutüüpide nimetuste abil saame väga selgelt aru, et Interneti-meedia tüübid määravad andmefailis sisalduvate andmete tüübi. See tähistab nii andmefaili tüüpi kui ka alamtüüpi.

68. Mis on OWIN-i avatud veebiliides .NET-i jaoks?

OWIN-i mõisted Avatud veebiliides .NET-i jaoks. See on avatud lähtekoodiga liides .NET-i enda jaoks. See määratleb standardse liidese ASP.NET-i veebirakenduste ja veebiserverite vahel. OWIN aitab lahti ühendada serveri ja rakenduse, muutes selle ühilduvaks ASP.NETi ja IIS-iga. Kuigi selle tegemine pole kerge töö. Kuid OWIN-iga saame seda teha juhitaval viisil. OWIN kasutab teiste teenusepakkujatega suhtlemiseks rakendust Appfunc.

69. Mis on Katana OWIN?

Katana kasutatakse OWIN-põhiste veebirakenduste arendamiseks ja hostimiseks. Katanat saab määratleda ka OWIN-i täiustatud versioonina. See on avatud lähtekoodiga projekt, mis on kõigile kasutamiseks saadaval.

Katana sõnastas Microsofti meeskond, kasutades OWIN-i segmente.

70. Töötage välja parameetrite sidumine ASP.NET Web API-s.

Parameetrite sidumine ASP.NET Web API-s seob kliendi saadetud HTTP-päringud ja parameetrid serverile. Kliendi päringus võib olla erinevat tüüpi päringu stringe. Parameetrite sidumine määrab, kuidas kõik need HTTP-päringud koos parameetritega siduda.

TOP WEB API INTERVJUU KÜSIMUSED JA VASTUSED:

72. Mis on ATDD?

Siin on ATDD mõisted andmepõhine vastuvõtutest, mida tuntakse ka kui käitumispõhist arendust. See keskendub süsteemi üldisele toimimisele. Selles kasutatakse koodi üle testimiseks individuaalset vastuvõtutesti, mis on kirjutatud kõigi süsteemi nõutavate funktsioonide täitmiseks.

73. Kuidas tagastada pigem JSON kui XML olenemata päisest Aktsepteeri?

Selle saavutamiseks peate kausta App_Start konfiguratsioonifaili WebApiConfig.cs jaotisest Register() eemaldama XmlFormatteri. Nüüd XmlFormatteri eemaldamiseks peate konfiguratsioonifaili lisama järgmised koodiread.

config.Formatters.Remove(config.Formatters.XmlFormatter)

Sellega, sõltumata sellest, mis oli määratletud. Väärtuste alistamine aktsepteeritava päise veebist tagastab andmed ainult XML-vormingus.

74. Kuidas tagastada XML-i, mitte JSON-i, olenemata aktsepteerimispäisest?

Selle saavutamiseks peate kausta App_Start konfiguratsioonifaili WebApiConfig.cs jaotisest Register() eemaldama JsonFormatteri. Nüüd JsonFormatteri eemaldamiseks peate konfiguratsioonifaili lisama järgmised koodiread.

config.Formatters.Remove(config.Formatters.JsonFormatter)

Sellega, sõltumata sellest, mis oli määratletud. Väärtuste alistamine aktsepteeritava päise veebist tagastab andmed ainult JSON-vormingus.

75. Millised on REST-i piirangud?

  1. Kliendi ja serveri piirang – määrab, et klient saadab päringu serverile ja seejärel server vastab sellele päringule.
  1. Stateless Constraint – see määrab, et side kliendi ja serveri vahel on krüpteeritud. Ja serveri poolel ei salvestata kliendi andmeid.
  1. Vahemällu salvestatav piirang – vahemällu salvestatav piirang annab serverile käsu saata kõik andmed vahemällu salvestatavas vormis. Et klient ei pea kümneid kordi konkreetse kaubaandmete kohta andmeid küsima.
  1. Ühtse liidese piirang – see piirang väljendab, et kliendi liides peab sõltumata sellest, millist seadet ta kasutab, andma sarnase ja ühtse liidese.
  1. Kihiline süsteem – see aitab tõsta oskusi ja vähendab töökoormust, jaotades vahemälu iga kihiga.

76. Kas API kasutamisel on mingeid piiranguid?

See sõltub API pakkujast. Mõned pakuvad oma teenuseid tasuta. Ja mõned võivad paluda teil selle piiramatu kasutamise eest maksta. Kuid see, kes seda tasuta pakub, võib piirata teid nende API-teenuste kasutamisel.

77. Mis on REST ressurss?

Ressurss sisaldab kogu veebilehe sisu. Sealhulgas HTML-lehed, pildid, tekstid, videod ja kõik sellel olevad andmed. Nendele ressurssidele juurdepääsu saamiseks tuleb serverilt taotleda. Ja kui teenusepakkuja taotluse heaks kiidab, saame kogu sisu või ressursid kätte.

78. Milline on RESTfuli teenuste kasulik koormus?

Kasulik koormus on andmed, mida üksikisik teenusepakkujalt soovib. HTTP keha sisaldab palju muud teavet, millest kasutaja ei pruugi huvitatud olla. Seega aitab kasulik koormus eristada vajalikke andmeid ebaolulistest andmetest.

79. Millised on SEEBI omadused?

  1. Jätab HTTP-protokollide kasutamisel tulemüüriprobleemid välja.
  2. Kasutab vastuste ja olekuteadete saatmiseks XML-vormingut.
  3. Sõltumatu ja lihtne kasutada.
  4. Võimalik andmete transportimiseks detsentraliseeritud keskkonnas.

80. SEEBI ja REST erinevus.

SEEPPUHASTA
See on protokollSee on struktuurne muster
Toetab ainult XML-vormingutToetab HTTP-d, XML-i, andmeid JSON-vormingus ja URL-i
Suhteliselt aeglasemSuhteliselt kiirem
SOAP ei saa REST-teenuseid kasutadaREST saab kasutada SOAP-teenuseid

TOP WEB API INTERVJUU KÜSIMUSED JA VASTUSED:

81. Millised on SOAP-i kasutamise puudused?

  1. Aeglasem kui teised saadaolevad teenused.
  2. Toetage erinevaid programmeerimiskeeli, mis muudavad selle toimivusega vastuolus.
  3. SOAP-teenuseid saab korraga kasutada ainult üks tarbija.

82. Mis on protokoll?

See on andmete töötlemiseks ja kasutuselevõtmiseks järgitud tollide kogu. See määrab kasutatavad süntaksid, andmevoo, andmetüübi ja administraatori halduse. Luuakse administraatorite süsteem protokollide klastritega. Millega kaks otsa saavad samas kõnes omavahel suhelda.

83. POST- ja PUT-meetodite erinevus?

POSTITAPANGE
Kasutatakse uute andmete sisestamiseksKasutatakse olemasolevate andmete värskendamiseks
POST ei ole vahemällu salvestatavPUT on vahemällu salvestatav
See ei ole idempotentneSee on idempotentne

84. Miks eelistatakse kasutada Web API-d WCF-i asemel?

Eelistatakse kasutada Web API-t WCF-i asemel järgmiste eeliste tõttu:

  1. Pakub palju kiiremat ja kergemat teenust
  2. Toetab mitut andmevormingut
  3. Sisaldab kõiki HTTP funktsioone
  4. Web API kasutab SOAP-põhiseid protokolle, WCF aga mitte-SOAP-põhiseid teenuseid
  5. Juurdepääs paljudele klientidele

85. Millised on API testimise põhimõtted?

  1. Seadistage keskkond: looge üksus, seadistage mugavused ja jagage andmed
  2. Täitmine: logimist sisaldava raamistiku rakendamise sammud
  3. Kontrollimine: kontrollige, kas autoriseerimine töötab korralikult
  4. Aruandlus: teatage leitud edenemisest, talitlushäiretest ja vigadest
  5. Puhastamine: uurige olekut

86. Milliseid teste API testimisel tehakse?

    Avastustestimine Kasutatavuse testimine Turvalisuse testimine Automatiseeritud testimine Dokumentatsiooni testimine

87. Kirjeldage API testimise samme.

  1. Esiteks mõistke API pühendumust.
  2. Looge lähenemisviiside loend.
  3. Rakenda sobivaid tehnikaid.
  4. Sisestage parameetrid vastavalt nõudele.
  5. Nüüd katsetage erinevaid juhtumeid ja märkige väljundid.
  6. Sobitage väljundid oodatud tulemusega.

88. Mis on ühikutestimine?

Ühiku testimine on testimisstrateegia, mis uurib koodi enne ja veendub, et kood töötab korrektselt ilma vigadeta. Selles testis koostatakse juhtumid kõigi funktsioonide jaoks, et saaksime hõlpsalt jälgida muudatusest põhjustatud riket.

89. API testimise ja ühikutestimise erinevus.

API testimine Ühiku testimine
Testija poolt tehtudArendaja tehtud
Kasutajaliidese testimist ei tehtaUI testimine on tehtud
Kõik funktsioonid on kontrollitudTestitud on põhifunktsioonid
Testitud enne sisseregistreerimistTestitud peale ehitamist

90. Millised on API testimisel leitud tavalisemad vead?

API testimisel leitud tavalised vead on järgmised:

  • Kasutamata lipud
  • Vähem töökindlust
  • Turvaprobleemid
  • Jõudlusprobleemid.
  • Mitme lõimega seotud probleemid
  • Funktsioon puudub või tehakse uuesti
  • API reageerimisaeg on väga pikk
  • Vastusandmed ei ole õigesti struktureeritud
  • Õigete argumentide vale lähenemine
  • Ühenduse loomise ja vastuse saamise keerukus
  • Ahendab, et veatingimusi õigesti juhtida

TOP WEB API INTERVJUU KÜSIMUSED JA VASTUSED:

91. Kes saavad API-sid kasutada?

See on kõigile. Igaüks võib seda kasutada. Ja muudetud API-d on muutnud selle peaaegu kõigile kasutamiseks kättesaadavaks. Tööstuses on saadaval palju API-sid. Võib kasutada mis tahes API-sid, välja arvatud juhul, kui see on grupi või organisatsiooni suhtes eraldiseisev.

92. Kuidas on HTTP ühenduseta? Seletama.

Kui klient on oma päringud edukalt esitanud, katkestatakse ühendus serveriga. Ja server töötleb päringu kliendile tagasi. Kogu selle protsessi käigus ei ole klient ja server ühelgi hetkel ühendatud. See määratleb, et HTTP on ühenduseta. Ja server on osaliselt otse kliendiga ühendatud.

93. Selgitage HTTP-d kui meediast sõltumatut

HTTP on sõltumatu andme- või meediumitüübist, välja arvatud juhul, kui nii klient kui ka server teavad, et nad käsitlevad üksteisele edastatud andmetüüpe. Seega palutakse kliendil enne päringu tegemist täpsustada andmekandja tüüp.

94. Mis on WCF REST?

Windows Communication Foundation WCF Rest kasutab kõiki HTTP funktsioone. Samuti toetab see kõiki MVC funktsioone, mis muudavad selle lihtsamaks ja vastupidavamaks. WCF-i kasutatakse põhiliselt teenusekesksete rakenduste (SOA) loomiseks.

95. Millised on ühikutestimise eelised?

Üksuse testimise eelised:

  1. Pakub alustamiseks lihtsat dokumentatsiooni
  2. Aidake koodi suhteliselt kiiremini parandada
  3. Säästke oma väärtuslikku aega
  4. Vähendab vigade parandamise kulusid
  5. Muutke silumisprotsess lihtsamaks

96. Milliseid asju tuleb API testimisel kontrollida?

  • Andmete tõhusus
  • Autoriseerimine
  • Lõpetamine
  • Valideerimine

97. Mis on APIBuilder?

APIBuilder on moodulite ja klasside kogum, mis aitavad RESTful API-sid rakendada. See aitab tarbijal hõlpsalt luua oma API ilma kodeerimisosasse sattumata. Ja selleks on tarbijatele tasuta saadaval palju tasuta API koostajaid.

98. Selgitage API koostaja komponente.

API koostaja kaks tugisammast on:

APIBuilder – Abi API URL-ide hõlpsal koostamisel.

APIService - See sisaldab API südant. HTTP-teenused kliendi jaoks – meetodid GET, POST ja PUT.

99. Mis on AJAX?

AJAX-i mõisted asünkroonne JavaScript ja XML. Võime nimetada seda tööriistaks, mis koosneb paljudest erinevatest programmeerimiskomplektidest, et luua muljetavaldavaid veebirakendusi väiksema tööjõuga. AJAX vastutab kliendi ja veebiserverite vahelise taustavestluse eest. See kasutab teabe edastamiseks sünkroonitud päringuid.

Kui protsess on käivitatud, genereerib JavaScript XMLHttpRequesti, mille ülesanne on edastada andmed XML-vormingus serveritesse. See protsess on kasutaja eest peidetud.

Seega ei saa kasutaja teada, kas kulisside taga toimub mõni protsess. Nüüd, kui protseduur on lõppenud, värskendatakse ekraani sisu kasutaja jaoks automaatselt.

100. Mis on API lõpp-punkt?

API lõpp-punkt on koht, kus kõik päringud ja vastused suunatakse kliendi ja serveri vahel. See on mis tahes API põhiosa, kuna see on koht, kus kasutaja saab minna ja küsida serverilt mis tahes andmeid.