top 35 asp net web api interview questions with answers
Yeni başlayanlar ve deneyimli profesyoneller için en popüler sık sorulan ASP.Net ve Web API Mülakat Sorularının listesi:
Ağ hizmetleri daha önceki eğitimimizde ayrıntılı olarak açıklanmıştır. Bu eğitimde en sık sorulan Web API mülakat sorularından bazılarına odaklanacağız.
Bu ASP.Net ve Web API Mülakat soruları trenddir ve işe alma sürecinin teknik turları sırasında sorulmaktadır. Sorular hem öznel hem de nesnel içerir.
Zorluk seviyesi karışıktır ve hem yeni başlayanlar hem de deneyimli profesyoneller için uygundur.
=> Ücretsiz API Test Kılavuzuna Buradan Göz Atın
35 En İyi ASP.Net ve Web API Mülakat Soruları ve Cevapları
Mülakat hazırlık sürecinde size yardımcı olacak en popüler ASP.Net ve Web API Mülakat Soruları aşağıda listelenmiştir.
Hadi keşfedelim!!
S # 1) ASP.Net nedir?
Cevap: ASP, Active Server Pages anlamına gelir. Microsoft, eski ASP'nin güncellenmiş sürümü olan bir çerçeve (ASP.Net) buldu. Kitaplık dosyalarının ve ASP motorunun çerçeve kurulurken değiştirilmesi gerekmez.
Bu, hem eski ASP hem de ASP.Net komut dosyalarını aynı sistemde tutmak için IIS'yi (İnternet Bilgi Sunucusu) kolaylaştırdı. IIS, Microsoft tarafından sağlanan ve herhangi bir ASP.Net veya web uygulamasına İnternet tabanlı hizmetler sağlamak için kullanılan sunucudan başka bir şey değildir. Herhangi bir web sayfası komut dosyası IIS tarafından yürütülür.
S # 2) ASP.Net'te Önbelleğe Alma ile ne demek istiyorsunuz?
Cevap: Varsayalım ziyaret ediyorsun Google sık sık ve tarayıcınızda yeni bir sekme açtığınızda (örneğin Chrome), bu web sayfası 'en sık kullanılanlar' bölümünde yer alacaktır.
Bu, google.com'un makinenizde önbelleğe alındığı ve son zamanlarda erişilmeyen diğer web sitelerine kıyasla çok daha kısa sürede açılacağı anlamına gelir. Bu bir Önbelleğe Alma örneğidir.
Bu nedenle, Önbelleğe alma, sık erişilen dosyaları önbellekte tutan ve bunlara dosyaların veya verilerin gerçek adresinden değil, önbelleğin kendisinden erişen bir mekanizmadır.
S # 3) Önbelleğe Alma Türleri Nelerdir?
Cevap: Aşağıda gösterildiği gibi üç farklı önbelleğe alma türü vardır:
- Sayfa Önbelleğe Alma
- Veri Önbelleğe Alma
- Parça Önbelleğe Alma
S # 4) Sayfa Yaşam Döngüsü nedir? Bir Sayfa Yaşam Döngüsündeki olaylar nelerdir?
Cevap: Herhangi bir ASP.Net sayfasının yürütülmesi sırasında, sayfa bir olaylar listesine tabi tutulur (başlangıcından hemen önce (başlatma) sonuna kadar (işleme)). Bu olayların bir Sayfada kronolojik sırayla gerçekleşmesi Sayfa Yaşam Döngüsü olarak bilinir.
Aşağıda, Sayfa Yaşam Döngüsü sırasında meydana gelen tüm olayların listesi bulunmaktadır.
S # 5) ViewState nedir? ViewState sayfa yaşam döngüsünün hangi durumunda kullanılabilir?
Cevap: ViewState, bir web sayfasının PostBack olayında bir sayfada kullanıcı giriş verilerinin depolanmasına izin veren bir durum yönetimi tekniğidir. ViewState, Init'ten sonra ve sayfa yaşam döngüsünün PageLoad olayından önce kullanılabilir.
S # 6) ViewState'teki öğelerin Kullanım Ömrü nedir?
Cevap: ViewState'teki öğelerin ömrü, mevcut sayfanın ömrüne bağlıdır. Mevcut sayfa var olduğu sürece varlar.
S # 7) Tüm Web Sunucusu kontrolünün Ana Sınıfı nedir?
Cevap: Tüm Web Sunucusu kontrolünün ana sınıfı 'System.Web.UI.Control' dür.
S # 8) ViewState'te bir değeri nasıl saklar ve onları nasıl alırsınız?
Cevap: Bildiğimiz gibi ViewState, sayfanın değerini ve kullanıcı girişlerini bir Sayfa üzerinde depolar.
Aşağıda, değeri ViewState'te nasıl sakladığımıza ve aldığımıza dair bir örnek verilmiştir.
ViewState ('emp') = 'Saket Saurav'; // Değeri ViewState'te saklayın
string value = ViewState ('emp') ToString (); // Bilgi almak
S # 9) Web Formlarının miras alındığı Temel Sınıf nedir?
Cevap: Sayfa sınıfı, tüm WebForms için temel sınıftır.
S # 10) ASP.Net Uygulamasından e-posta göndermek için bir kod yazın.
Cevap: Kod parçacığı yazmak hem ASP.net'te hem de Selenium röportajlarında çok yaygındır. Selenium için nasıl e-posta gönderileceğini zaten tartışmıştık.
Aşağıda, ASP.Net uygulamasından bir e-posta göndermek için açıklama ve kod bulunmaktadır.
Açıklama
Aşağıdaki programda MailMessage için bir nesne oluşturuyoruz. Daha sonra gönderen ve alıcı e-posta adreslerini belirliyoruz. Ardından konu satırını Yazılım Testi olarak belirliyoruz.
Daha sonra, localhost sunucusu aracılığıyla Basit Posta Aktarım Protokolü kullanılarak gönderilen e-postanın gövdesini hazırlıyoruz.
Açıklamalı Kod
MailMessage mail = new MailMessage (); //creating an obj for MailMessage mail.From = “xyz@xyz.com'; //specifying the sender mail id mail.To = 'abc@abc.com'; //specifying the recipient mail id mail.Subject = 'Software Testing'; //specifying the subject mail.Body = 'Hi, Sending an email'; //drafting the body of the email SmtpMail.SmtpServer = 'localhost'; //sending through the localhost server SmtpMail.Send (mail); //passing the attribute “mail” in the Smtp.Send()
S # 11) ASP.Net Uygulamanızı özelleştirebileceğiniz dosya nedir?
Cevap: web.config, yeni temalar uygulama, resimleri yeniden boyutlandırma veya resimleri kırpma gibi ASP.Net'teki uygulamamızı özelleştirebileceğimiz dosyadır.
S # 12) ASP.Net'teki Sorgu Dizesi nedir?
Cevap: Sorgu Dizesi, herhangi bir web tarayıcısına adresin veya URL'nin bir parçası olarak iletilen bir dizedir (karakterler koleksiyonudur). Bu genellikle bir soru işaretiyle (?) Ayrılır.
Sorgu dizesinin sözdizimi Request.QueryString (değişken) ((dizin). Sayısı)
S # 13) Arka Plan Kodu ve Satır İçi Kod arasındaki Farklar Nelerdir?
Cevap:
- Code Behind, ayrı bir sınıf dosyasına yazılan koddur, Code Inline ise bir ASP.Net Web Sayfasının içine yazılan koddur.
- Code Behind, bir .aspx.cs veya .aspx.vb uzantısına sahipken, Code Inline (ASP.Net içinde olduğu gibi) yalnızca .aspx uzantısına sahiptir. Kod Satır İçi HTML ile birlikte etiketin içine yazılır.
- Tüm web sayfalarının kodu, Satır İçi Koddan bağımsız olarak tutulan bir .dll dosyası (Veri Bağlantısı Kitaplığı Dosyası) olarak derlenir.
S # 14) ASP.Net'teki Yönergeler nelerdir? Tüm Önemli Direktifleri listeleyin.
Cevap: Yönergeler, .aspx sayfalarının çerçeve tarafından nasıl işleneceğini açıklamak için kullanılan talimatlardır. Farklı yönergeler, farklı seçenekler veya özniteliklerle gelir ve herhangi bir belirli sayfa için sınıf adlarını, açıklamalarını veya arka plan kod sınıfının dosyaların adlarını kolayca sağlar.
İle başlar.
Sözdizimi şöyledir:
Önemli Direktifler:
- @Sayfa
- @Montaj
- @Kontrol
- @Usta
- @MasterType
- @ Uygulamalar
- @İthalat
- @Referans
- @PreviousPageType
- @OutputCache
- @Kayıt ol
S # 15) SQL Bildirimleri ve SQL Geçersiz Kılmaları nedir?
Cevap: SQL bildirimleri, önbelleğe kopyalanan verilerde herhangi bir değişiklik olduğunda tetiklenen bildirimlerdir.
bilgisayarda swf dosyaları nasıl görüntülenir
SQL geçersiz kılma, önbellekteki kopyalanmış verilere karşı veritabanında bulunan verilerde herhangi bir değişiklik bulduğunda derhal geçersiz kılan bir şeydir (buna bir ayrıştırıcı diyebilirsiniz).
S # 16) Oturum Durumu Modları nedir? ASP.net'in bazı önemli Oturum Durumu Modlarını listeleyin.
Cevap: Oturum durumu, oturum nesnesinin sistemde oturum açmış herhangi bir belirli kullanıcıyla ilgili bilgileri sakladığı bir şeydir. Bu oturum bilgileri, kullanıcı kimliği veya şifresi, kullanıcının son oturum açma ayrıntıları, son etkinliği vb. Olabilir.
Bu oturum durumu, farklı depolama seçenekleriyle birlikte gelir. Yine, her seçenek, oturum durumu modundaki değere göre işlenir.
Önemli Oturum Durumu Modları
- Durum Sunucusu Modu: Oturum durumunu ASP.Net Durum Hizmetinde depolar. Oturum Durumu, uygulamanın belirli bir bölgede yeniden başlatılmasını engellemez.
- InProc Modu : Oturum durumunun Web Sunucusundaki bellekte depolandığı varsayılan mod.
- SQL Sunucu Modu : Oturum Durumu, SQL Server Veritabanında saklanır. Uygulama yeniden başlatılsa bile oturum durumunu korumada Durum Sunucusu ile aynıdır.
- Özel mod : Oturum durumu, özel bir depolama sağlayıcısında saklanır. (Özel Depolama Sağlayıcısı) kullanıcı tarafından yapılandırılabilir.
- Kapalı mod : Bu, çevrimdışı modu etkinleştirir. Bu modda Oturum Durumu devre dışı bırakılır.
S # 17) Server.Transfer ve Response.Redirect arasındaki fark nedir?
Cevap: Bildiğimiz gibi, hem Server.Transfer hem de Response.Redirect, kullanıcıların sayfa yürütme sırasında bir sayfadan diğerine gitmesini kolaylaştırmak için kullanılır. Aralarındaki en büyük fark, Server.Transfer'da (adından da anlaşılacağı gibi) transferin sunucu tarafından yapılması ve Response.Redirect'de ise tarayıcı tarafından yapılmasıdır.
S # 18) ASP.net'te Web Hizmetlerini tanımlayın.
Cevap: Web Hizmetleri, bir ağ kullanarak bir makineden diğerine hizmet veren yazılım hizmetleridir. Bu hizmetler XML kullanır ve veri aktarımı için SSL ve WSS sağlar.
birim ve entegrasyon testi arasındaki fark
S # 19) Çok dilli web sitesi nedir?
Cevap: Birden çok dili destekleyen herhangi bir web sitesine çok dilli web siteleri denir. Bu web sitelerinin içeriği farklı dillerdedir ve birden çok dile dönüştürülebilir. Bazı popüler çok dilli web siteleri şunları içerir: Msn , Facebook , vb.
S # 20) Bir kullanıcının durumunu veya verilerini hangi nesne sarar?
Cevap: Oturum Nesnesi.
S # 21) Oturum Nesnesi nedir?
Cevap: Oturum nesnesi, bir kullanıcının oturumu hakkındaki bilgileri depolayan bir nesnedir. Ortak bilgiler, ad, kimlik, tercihler, ayarlarda herhangi bir değişiklik, vb. İçerir. Oturum Nesnesi, bir oturum başladığında başlatılır ve oturum sona erdiğinde yok edilir.
S # 22) Kimlik Doğrulama ve Yetkilendirme arasındaki farkı açıklayın.
Cevap: yetki sisteme erişim için yetkili bir kullanıcı olup olmadığınızı doğrulama sürecidir. Bu, oturum açma kimlik bilgilerinin doğrulanmasını içerir.
Örneğin, Facebook'a giriş erişimi.
Doğrulama bir sistemdeki belirli bir kaynağa erişim sağlama işlemidir. Bu, herhangi bir özel veriye, kaynak anahtarına, belirteçlere vb. Erişimi içerir. Örneğin, Facebook'ta özel fotoğrafları görüntülemek için erişim hakları.
Özetlemek gerekirse, kaynakları kullanmak için yalnızca kimliği doğrulanmış bir kişi yetkilendirilebilir.
S # 23) Bir sayfadaki tüm kontrolleri hangi yöntemler doğrular?
Cevap: Page.Validate ()
S # 24) ASP.Net Uygulamanıza nasıl tema uygulayabilirsiniz?
Cevap: Web.config adında bir yapılandırma dosyası vardır. Web.config dosyasının içinde, etikete gidebilir ve temayı aşağıda gösterildiği gibi uygulayabilirsiniz.
S # 25) Web Hizmetleri, POM projesi gibi veri okuyucularını destekliyor mu?
Cevap: Hayır değil. Ancak, giriş verilerini iletmek için kullanılabilecek veri setini destekler.
S # 26) Web API nedir? Bir Web API'de hangi protokol kullanılır?
Cevap: Web API, bir istemci makine ile bir web sunucusu arasındaki iletişimi kolaylaştıran bir arayüz olarak tanımlanabilir.
Şimdi çok yaygın bir uçuş rezervasyonu senaryosunu ele alalım www.makemytrip.com, Bu, birden fazla havayolundan gelen bilgileri bir araya getiren çevrimiçi bir seyahat hizmetidir. Bir uçuş rezervasyonu için gittiğinizde yolculuk tarihi / dönüş tarihi, sınıf vb. Bilgileri girip aramayı tıklarsınız.
Bu size birden fazla havayolunun fiyatını ve uygunluk durumunu gösterecektir. Bu durumda, uygulama birden çok havayolunun API'leri ile etkileşime girer ve havayolunun verilerine erişim sağlar.
Başka bir örnek ise www.trivago.com belirli bir şehirdeki farklı otellerin fiyatını ve kullanılabilirliğini karşılaştırır ve listeler. Bu web sitesi, veritabanlarına erişmek için birden fazla otelin API'leri ile iletişim kurar ve web sitelerinden fiyatları ve müsaitlik durumunu listeler. Web API'de HTTP protokolleri kullanılmaktadır.
S # 27) Test uzmanları ve geliştiriciler tarafından otomatik testler geliştirmek ve test araçları oluşturmak için hangi kitaplık kullanılır?
Cevap: TestAPI, algoritmalar kullanarak otomatik testler ve test araçları oluşturmak için kullanılan bir kitaplıktır (yardımcı program).
S # 28) API'nin URL'sinde hangi parametreleri iletebilirsiniz? GET ve POST aynı URL'yi kullanabilir mi?
Cevap: Tam bitiş noktasını tanımlamak için URL'nizde iletebileceğiniz birkaç parametre vardır. Bunlar, bağlam anahtarları, belge anahtarları veya API'nin tam uç noktaya ulaşmasını kolaylaştıran herhangi bir şeydir.
Örneğin, Belgede 'test' yapmalıyız Yakında com.express.presto bağlam anahtarının kullanımıyla.
Böyle bir durumda URL'miz https://www.presto.com olur, ancak tam uç nokta şuna benzer:
https://www.presto.com/com.express.presto/test
Bu şekilde, uç noktanın belirli bir bağlam anahtarı kullanarak test belgesine ulaşacağından emin olabiliriz.
Evet, GET ve POST aynı uç noktayı kullanmak zorunda kalacak. Aynı uç noktayı kullanmazsanız, bu, bir URL'de bir kayıt oluşturuyor ve diğer URL'den başka bir şey alıyormuşsunuz gibi olacak ve bu hiçbir anlam ifade etmeyecektir.
S # 29) Eğer 200 tüm başarılı operasyon için ise, o zaman neden 201 Yanıt Kodumuz var?
Cevap: Bu aldatıcı bir soru. Bildiğimiz gibi, Web API'deki tüm HTTP yanıt kodları geliştirici tarafından değiştirilebilir ve bunların tümü, yanıt kodlarını nasıl yapılandırmak istedikleri konusunda App Dev'e bağlıdır.
Böylece tüm başarılı işlemler için 200 veya 201'e sahip olabilirsiniz. Genelde 200, başarılı bir operasyon ve 201 başarılı bir rekor yaratma anlamına gelir.
S # 30) Web API'nin yalnızca JSON verilerini döndürdüğünden nasıl emin olabilirsiniz?
Cevap: Başlık kısmında, 'application / json' değerini iletmelisiniz.
S # 31) Web API'de Swagger nedir?
Cevap: Swagger, Web API'de kullanılan en yaygın şablondur. Bu şablon, belirli bir API'nin desteklediği farklı yöntemler için bir API'nin yanıtını kontrol etmek için kullanılır. Sadece fiili (GET veya PUT) tıklamanız, jetonları, gövdeyi veya yükü (varsa) belirtmeniz ve 'dene' seçeneğini tıklamanız yeterlidir.
Uygulamadan önce, her geliştirici size API'yi yüzeysel olarak test edebileceğiniz havalı bağlantı sağlayacaktır. Değilse, POSTMAN adlı bir araç kullanılarak aynı şey elde edilebilir.
(resim kaynak )
S # 32) Swagger Bileşenlerini Açıklayın.
Cevap: Yukarıdaki görüntüde görebileceğiniz gibi, /swagger-ui.html ile biten bir URL var. Her Swagger URL'si /swagger-ui.html ile biter.
Aşağıda Swagger'ın çeşitli bileşenleri listelenmiştir:
a) Belgelerin adı: Burada API Dokümantasyonu dokümantasyonun adıdır.
b) API'nin adı : Ürün denetleyicisi, bir API sürümüne ve bir temel URL'ye sahip olacak API'nin adıdır.
c) API'nin desteklediği yöntemlerin listesi: GET, PUT, POST ve DELETE, API'nin desteklediği yaygın yöntemlerdir.
(resim kaynak )
(resim kaynak )
d) Parametreler : Her swagger'ın desteklediği id (bağlam anahtarı), ad (belge adı), yetkilendirme, içerik türü vb. Gibi birkaç parametre vardır.
e) Gönder : Gerekli tüm değerleri girdikten sonra, tüm havalılar için gönder düğmesi olan Dene düğmesine tıklamanız gerekir.
S # 33) HTTP İstekleri ve Yanıtlarının medya türleri nelerdir?
Cevap: Ortam türleri, isteklerin, yanıtların, görüntülerin ve metinlerin biçimlerini belirtmek için kullanılır.
Medya türleri şunları içerir:
- Resim / Png veya Resim / Jpg veya Resim / Jpeg
- Metin / HTML
- Application / json veya Application / xml
S # 34) Web API'deki BSON nedir?
Cevap: BSON, Binary Javascript Object Notation anlamına gelir. BSON, kodlama ve kod çözme için daha hızlı olan anahtar-değer çiftindeki nesnelere sahiptir. JSON gibi hafiftir, ancak JSON'dan çok daha hızlıdır. Dahası, BSON okunabilir bir formatta değildir.
S # 35) Web API'de JSON'daki girintiyi uygulamak için bir kod parçacığı yazın.
Cevap: Girinti için kod parçacığı aşağıdadır.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Sonuç
Bununla birlikte, ASP.Net ve Web API Mülakat Soruları hakkındaki eğiticinin sonuna geldik. Bu ASP.Net ve Web API mülakat soruları hakkında kapsamlı bilgi, görüşmeyi başarılı bir şekilde kırmanıza yardımcı olacaktır.
ASP.Net ve Web API Röportajınız için en iyisini diliyoruz !!
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- En Önemli 20 API Testi Görüşme Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- 35+ En Popüler Apache Tomcat Röportaj Soruları ve Cevapları
- Bazı Zor Manuel Test Soruları ve Cevapları
- En İyi 35 Android Mülakat Soruları ve Cevapları
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- TOP 35 HTML5 Röportaj Soruları ve Cevapları