-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
Hikaye Ekle

Altın Konu 7 Web API Mülakat Soruları ve Cevapları

  • Konuyu başlatan Konuyu başlatan KERİM ERBAY
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 551

KERİM ERBAY

Ne Mutlu Türküm Diyene!
TM Üye
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
Ticaret - 0%
0   0   0

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!

1701259354573.png

Yedi Web API röportaj sorusu ve yanıtı​

Web API röportajında karşılaşabileceğiniz bazı genel sorular şunlardır:

  1. Web API'si nedir?
  2. Neden Web API'yi kullanmalısınız?
  3. Web API'si ile WCF arasındaki fark nedir?
  4. Web API'si WCF'nin yerini mi aldı?
  5. Web API ile MVC arasındaki bazı farklar nelerdir?
  6. REST nedir?
  7. 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:

  1. İ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.
  2. 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.
  3. 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.
  4. Ö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.
  5. 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.
  6. İ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. "

1701259936635.png
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst