- Katılım
- 29 Mar 2009
- Konular
- 2,176
- Mesajlar
- 9,577
- Çözüm
- 49
- Online süresi
- 1y 4mo
- Reaksiyon Skoru
- 5,109
- Altın Konu
- 497
- Başarım Puanı
- 449
- MmoLira
- 137,024
- DevLira
- 27
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Yedi Web API röportaj sorusu ve yanıtı
Web API röportajında karşılaşabileceğiniz bazı genel sorular şunlardır:- Web API'si nedir?
- Neden Web API'yi kullanmalısınız?
- Web API'si ile WCF arasındaki fark nedir?
- Web API'si WCF'nin yerini mi aldı?
- Web API ile MVC arasındaki bazı farklar nelerdir?
- REST nedir?
- REST mimari modeli tarafından belirlenen altı kısıtlamayı adlandırabilir misiniz?
1. Web API'si nedir?
Bu soruyu yanıtlarken, Web API'sinin amacını geniş bir şekilde anladığınızı ve mümkünse Web API'sinde ne kadar deneyime sahip olduğunuzu göstermelisiniz.Örnek: "Web API'si (Uygulama Programlama Arayüzü), tarayıcılar ve mobil cihazlar da dahil olmak üzere çeşitli istemciler tarafından tüketilebilen HTTP hizmetlerini geliştirmenize veya oluşturmanıza yardımcı olan bir çerçevedir. ASP.NET Web API, bu hizmetleri . NET çerçevesi. "
2. Neden Web API kullanılmalı?
Web API'sine benzer başka teknolojiler de bulunduğundan bu soruya vereceğiniz yanıt, Web API'yi diğerlerinden ayıran şeyin ne olduğunu net bir şekilde anladığınızı göstermelidir.Örnek: "Web API'yi kullanmak isteyebileceğiniz birçok neden vardır; bunlar arasında SOAP tabanlı olmayan HTTP hizmetleri oluşturma yeteneği; Oluşturma, Okuma, Güncelleme ve Silme işlemleri için tanıdık HTTP fiillerini kullanması; hafif mimarisi onu ideal kılar akıllı telefonlar gibi küçük bant genişliğine sahip cihazlar için ve JSON veya XML'de yanıt çıkışını seçebilme yeteneğinin yanı sıra Açık Veri (OData) protokolü desteği için."
3. Web API ile WCF arasındaki fark nedir?
WCF'yi anladığınızı ve bunun Web API'sinden nasıl farklı olduğunu gösterin. Röportaj özellikle Web API'si hakkında olsa da, diğer benzer teknolojilere ilişkin farkındalığı göstermek iyidir.Örnek: " WCF (Windows Communication Foundation), çeşitli aktarım protokollerini (örneğin, HTTP, TCP, MSMQ) destekleyen hizmet odaklı uygulama geliştirmeye yöneliktir. WCF istemcileri XML'i anlayabilmelidir. Web API, özellikle HTTP hizmetleri için tasarlanmıştır ve bu nedenle düşük bant genişliğine sahiptir. Çoğu MVC özelliğinin yanı sıra SOAP olmayan hizmetleri de destekler. "
4. Web API'si WCF'nin yerini mi aldı?
Web API'nin popüler hale gelmesiyle birlikte, bazı kişiler WCF'nin geçerliliğinin devam edeceği konusunda güçlü görüşlere sahip. Cevabınızda her ikisinin de güçlü yanlarını bildiğinizi gösterin. Örnek cevap, WCF'nin devam eden alaka düzeyini desteklemektedir. Bu görüşü paylaşmıyorsanız, konumunuzu açıklamaya hazır olun.Örnek: " Hayır, çünkü Web API yalnızca HTTP kullanıldığı için hafif olmasına rağmen WCF'nin gücü ve esnekliğiyle eşleşemez. Aktarım olarak yalnızca HTTP'yi kullanmanız gerekiyorsa, Web API açıkça daha iyi bir seçenektir. Ancak, farklı bir protokol kullanmanız gerekiyorsa (örneğin, TCP veya Adlandırılmış Kanallar), WCF kullanmanız gerekir. "
5. Web API ile MVC arasındaki bazı farklar nelerdir?
MVC, ön uç, kontroller ve arka uç süreçleriyle web uygulamaları oluşturmak için kullanılan bir uygulama tasarım modelidir. Web API, çeşitli istemcilerle etkileşime girebilecek HTTP hizmetleri oluşturmanıza olanak tanır. Cevabınızda MVC'nin ne olduğunu ve Web ASP'den ne kadar farklı olduğunu bildiğinizi gösterin.Örnek: " Web API ile MVC (Model View Controller) arasındaki farklardan bazıları, MVC'yi kullanıcı arayüzlerine sahip web uygulamaları oluşturmak için kullanmanızdır. Web API'yi HTTP hizmetleri geliştirmek için kullanırsınız. MVC tasarım modelinde, web uygulaması geri döner. Verilerin yanı sıra bir görünüm. Bununla birlikte, Web API yalnızca verileri döndürür. Web API ile, tüm istekler HTTP fiillerini kullanan eylemlerle eşleşir. MVC, istekleri eylem yöntemleriyle eşler. MVC yalnızca JSON biçimindeki verileri döndürür, Web API ise verileri döndürebilir diğer formatların yanı sıra JSON ve XML'de. "
6. REST nedir?
REST kısıtlamaları olan bir mimari tarzdır. Bir Web API'si REST uyumlu olabilir veya olmayabilir. Bazen Web API ve REST terimleri birbirinin yerine kullanılır ve bu doğru değildir. Bu soruya vereceğiniz yanıt, REST'in ne olduğunu ve neden Web API ile aynı olmadığını bildiğinizi göstermelidir.Örnek: " REST (Temsili Durum Transferi), sistemlerin HTTP kullanarak internet üzerinden iletişim kurmasını kolaylaştırmak için bir dizi standart kullanan bir mimari stildir. RESTful adı verilen REST kullanan sistemler, istemcilerin ve sunucuların hakkında hiçbir şey bilmemesi nedeniyle durum bilgisizdir. diğerinin durumu. Bunlar aynı zamanda modülerdir, yani istemciler ve sunucular, kullanıcı arayüzleri ve veri depolama bağımsız olarak muhafaza edilebilir. Bir Web API'si RESTful olabilir veya olmayabilir. "
7. REST mimari modelinin belirlediği altı kısıtlamayı adlandırabilir misiniz?
REST kısıtlamalarından yalnızca beşi gereklidir; altıncısı isteğe bağlıdır. Eğer görüşmeyi yapan kişi soruyu bu şekilde soruyorsa, cevabınızı verirken bu gerçeği mutlaka not edin. Web API'leri RESTful olabileceğinden REST kısıtlamalarını bilmeniz önemlidir.Örnek: "Bir Web API'sinin RESTful (yani REST uyumlu) olarak değerlendirilmesi için beş kısıtlamaya uyması ve isteğe bağlı olarak altıncıya uyması gerekir:
- İstemci-sunucu ayrımı: İstemcilerin ve sunucuların birbirlerine bağımlılığı yoktur. İstemcilerin yalnızca erişmeleri gereken sunucu kaynağının URI'sini (Tekdüzen Kaynak Tanımlayıcısı) bilmeleri gerekir.
- Durum Bilgisi Olmayan: İstemcinin sunucuya olan isteği bağımsız olmalıdır. Sunucunun, isteği tamamlamak için istemci hakkında herhangi bir bilgi tutmasına gerek yoktur.
- Tek tip arayüz: İstemcilerin kullanımına sunulan her kaynak yalnızca bir mantıksal URI'ye sahip olmalı ve ek veri almanın bir yolunu sağlamalıdır. Kaynaklara erişme ve bunları değiştirme konusunda ortak ve tutarlı bir yaklaşım olmalıdır.
- Önbelleğe Alınabilir: Performans ve ölçeklenebilirlik adına, istemcinin belirli sunucu yanıtlarını (örneğin, sık sık değişmeyen öğe listeleri) saklayabilmesi gerekir.
- Katmanlı sistem: Katmanlı bir sistem, API'leri, veri depolamayı ve istek kimlik doğrulamasını üç ayrı sunucu arasında böler. İstemci genellikle doğrudan uç sunucuya mı yoksa aracı sunuculardan birine mi bağlandığının farkında değildir.
- İsteğe bağlı kod: Bu kısıtlama isteğe bağlıdır. Gerekirse, XML veya JSON'daki kaynakların statik temsilleriyle yanıt vermek yerine sunucu çalıştırılabilir kod gönderebilir. "
- Katılım
- 3 Eki 2017
- Konular
- 1,673
- Mesajlar
- 18,445
- Çözüm
- 48
- Online süresi
- 9mo 24d
- Reaksiyon Skoru
- 8,723
- Altın Konu
- 297
- Başarım Puanı
- 374
- MmoLira
- 41,556
- DevLira
- 753
Paylaşım için teşekkürler.
- Katılım
- 21 Eki 2013
- Konular
- 3,135
- Mesajlar
- 7,771
- Çözüm
- 3
- Online süresi
- 4mo 15d
- Reaksiyon Skoru
- 5,377
- Altın Konu
- 67
- Başarım Puanı
- 409
- Yaş
- 36
- MmoLira
- 1,432
- DevLira
- 0
Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 0
- Görüntüleme
- 39
- Cevaplar
- 5
- Görüntüleme
- 77
- Cevaplar
- 3
- Görüntüleme
- 63







