top 20 restful web services interview question
En Sık Sorulan RESTful Web hizmetlerinin listesi Gelecek Görüşmeye Hazırlanmanıza Yardımcı Olacak Görüşme Soruları ve Cevapları:
Web hizmetleri, birden çok uygulama arasında bir tür veri alışverişi yapmaktan bahsettiğimizde çok iyi bilinen bir terim veya yazılım diyoruz. İstemci-sunucu modeline bağlı olarak bu hizmetler, çeşitli dillerde yazılmış çoklu yazılım uygulamaları tarafından kullanılabilir ve ayrıca çeşitli platformlarda çalıştırılma avantajına sahiptir.
Aynı şekilde REST, Temsili Durum Transferi de, ağ üzerinden kolayca erişilebilen ve URI'ler, yani Tekdüzen Kaynak Tanımlayıcı tarafından tanımlanan durumsuz istemci-sunucu tarzı mimariye dayanmaktadır.
Yukarıdaki REST'in yanı sıra Web hizmetlerinin tanımını açıklamanın temel amacı, terimle ilişki kurmanıza yardımcı olmaktır. ' RESTful web hizmetleri çünkü RESTful web servisleri, HTTP yöntemini kullanan ve REST mimarisine dayanan web servisleri olarak tanımlanır. Yüksek ölçeklenebilirlik ve sürdürülebilirlik, API'lerin oluşturulması vb. Gibi yararlı özelliklere sahiptir.
Daha fazla bilgi edinin = >> Flask Restful API
Bu makalede, temel bilgilerinizi açıklığa kavuşturacak ve konuyu daha iyi anlamanıza yardımcı olacak soru ve cevap koleksiyonunu bulacaksınız.
Ayrıca şunu okuyun:
RESTful Web Hizmetleri Soru Listesi
Hadi başlayalım.
S # 1) RESTful web servislerinin ne olduğunu anlıyorsunuz?
Cevap: XML yöntemiyle web servislerini geliştirmek için kullanılan SOAP (Simple Object Access Protocol) gibi, RESTful web servisleri de web protokolünü yani HTTP protokol metodunu kullanır. Ölçeklenebilirlik, sürdürülebilirlik, çeşitli programlama dilleri üzerine kurulu çoklu uygulama iletişimine yardımcı olma gibi özelliklere sahiptirler.
RESTful web hizmeti uygulaması, istemcinin ihtiyaç duyduğu çeşitli kaynaklara erişim yöntemini tanımlar ve isteği web tarayıcısı aracılığıyla sunucuya göndermiştir.
Bu uygulamanın önemli yönleri şunları içerir:
- Kaynaklar
- Üstbilgi İste
- Gövde İste
- Yanıt Gövdesi
- Durum kodları
S # 2) RESTful web servisleri tarafından kullanılan protokolü adlandırın.
Cevap: RESTful web servisleri ünlü bir web protokolü, yani HTTP protokolü kullanır. Bu, istemci ve sunucu arasında bir veri iletişim aracı olarak hizmet eder. RESTful web hizmeti mimarisindeki kaynaklara erişmek için HTTP standart yöntemleri kullanılır.
S # 3) RESTful WEB hizmeti ile ilgili 'Adresleme' terimini açıklayın.
Cevap: Tıpkı herhangi bir kişiye ulaşmak için posta kodu içeren bir adrese ihtiyacımız olduğu gibi, aynı şekilde, 'Adresleme', web hizmetlerini barındırmak amacıyla sunucuda bulunan kaynakları bulur. Bu genellikle URI, yani Birleşik Kaynak Tanımlayıcı ile yapılır.
S # 4) RESTful web hizmetlerinin özelliklerini listeleyin.
ücretsiz Windows kayıt defteri temizleyici ve onarımı
Cevap: Her RESTful web hizmeti, aşağıda listelenen aşağıdaki özelliklere ve özelliklere sahip olmalıdır:
- İstemci-Sunucu temsiline dayanmaktadır.
- Web hizmetinden veri alma, kaynakları alma, herhangi bir sorguyu yürütme vb. Gibi işlevleri gerçekleştirmek için HTTP protokolünün kullanılması.
- Sunucu ile istemci arasındaki iletişim, 'mesajlaşma' olarak bilinen ortam aracılığıyla gerçekleştirilir.
- URI'lar aracılığıyla sunucuda bulunan kaynakların adreslenmesi.
- Her müşteri talebinin ve yanıtın, gerekli bilgileri sağlama konusunda tam güvence ile diğerinden bağımsız olduğu vatansızlık kavramına dayanmaktadır.
- Önbelleğe alma kavramını kullanır.
- Üniforma arayüzünde çalışır.
S # 5) Mesajlaşma tekniğini açıklayın.
Cevap: Mesajlar, herhangi bir iletişim türünün gerçekleşmesi için veri alışverişi modudur. Aynı şekilde, HTTP protokolü, HTTP İstek ve Yanıt yöntemleri aracılığıyla istemci ve sunucu arasındaki mesaj iletişiminin rolünü oynar. HTTP isteği, veriler hakkında bilgi içeren ve karşılığında sunucudan HTTP Yanıtı alan istemci tarafından gönderilir.
Mesajlar, verilerle ilgili bilgilerin toplanmasıdır, yani Meta Veriler.
S # 6) HTTP isteğinin ve HTTP yanıtının temel bileşenleri nelerdir?
Cevap: HTTP İsteği altındaki temel bileşenler şunlardır:
- Fiil: GET, PUT, POST vb. Yöntemleri içerir.
- Sunucuda bulunan kaynakları tanımlamak için Tekdüzen Kaynak Tanımlayıcı.
- HTTP sürümünü belirtmek için HTTP Sürümü.
- Verilerle ilgili bilgileri içeren HTTP İsteği başlığı.
- Kullanımdaki kaynakların temsilini içeren HTTP İstek gövdesi.
HTTP Yanıtı altındaki temel bileşenler şunlardır:
- İstek kodu: Bu, sunucu yanıtının durumunu belirleyen çeşitli kodlar içerir.
- HTTP sürümünü belirtmek için HTTP Sürümü.
- Verilerle ilgili bilgileri içeren HTTP Yanıtı başlığı.
- Kullanımdaki kaynakların temsilini içeren HTTP Yanıt gövdesi.
S # 7) RESTful WEB hizmeti ile ilgili olarak 'Vatansızlık' terimini açıklayın.
Cevap: REST'te ST'nin kendisi Devlet Transferini tanımlar ve Vatansızlık tam izolasyon anlamına gelir. Bu, istemcinin uygulamasının durumunun hiçbir zaman sunucuda depolanmadığı ve aktarıldığı anlamına gelir.
Bu süreçte istemciler, sunucunun gönderilen HTTP isteğini yerine getirmesi için gerekli olan tüm bilgileri gönderir. Böylelikle her müşterinin talebi ve yanıtı, gerekli bilgileri sağladığına dair tam bir güvence ile diğerinden bağımsızdır.
Her müşteri, aynı zamanda her oturum için bir tanımlayıcı görevi gören bir 'oturum tanımlayıcı' iletir.
S # 8) 'Vatansızlığın' avantajlarını ve dezavantajlarını sıralayın.
Cevap: Yukarıdaki soruda, istemci-sunucu iletişimiyle ilgili olarak vatansızlığın anlamını anladık. Şimdi, bazı avantajlarını ve dezavantajlarını görelim.
Avantajlar:
- İletişim için gerekli her yöntem bağımsız bir yöntem olarak tanımlanır, yani diğer yöntemlere bağımlılık yoktur.
- İstemci ve sunucu ile önceki herhangi bir iletişim sürdürülmez ve bu nedenle tüm süreç çok basitleştirilir.
- Daha önce başka bir yöntemde gerekli olan herhangi bir bilgi veya meta veri kullanılırsa, istemci bu bilgiyi HTTP isteğiyle tekrar gönderir.
- HTTP protokolü ve REST web hizmeti, vatansızlık özelliğini paylaşır.
Dezavantajları:
- İstemciden gelen her HTTP isteğinde, istemci durumuna ilişkin bazı bilgilerin kullanılabilirliği web hizmeti tarafından gereklidir.
S # 9) RESTful web hizmetleri için bazı önemli kısıtlamaları belirtin.
Cevap: Her kısıtlamanın olumlu ve olumsuz etkileri vardır ve genel bir mimari üretmek için ikisi arasında bir denge olmalıdır.
RESTful web hizmeti için bazı önemli kısıtlamalar aşağıda belirtilmiştir:
- Her sunucu ve istemci için, uygulama içindeki modülerliği korumaya yardımcı olacak ayrı endişeler olmalıdır. Bu aynı zamanda karmaşıklığı azaltacak ve ölçeklenebilirliği artıracaktır.
- İstemci-sunucu iletişimi durum bilgisiz olmalıdır, bu da daha önceki hiçbir bilginin kullanılmadığı ve tam yürütmenin tek başına yapıldığı anlamına gelir. Arıza durumlarında, müşterinin iyileşmesine de yardımcı olur.
- İstemci-sunucu iletişiminde, HTTP yanıtı önbelleğe alınabilir olmalıdır, böylece gerektiğinde önbelleğe alınmış kopya kullanılabilir ve bu da sunucunun ölçeklenebilirliğini ve performansını artırır.
- Dördüncü kısıt, istemci-sunucu etkileşiminin kolayca anlaşılmasına izin veren tek tip arayüzdür. Bu kısıtlama ayrıca aşağıdaki gibi dört alt sınırlamaya bölünmüştür:
- Kaynak Tanımlama
- Kaynak Manipülasyonu
- Her mesaj kolayca anlaşılır ve kendini açıklar.
- Köprülü metin olarak tanımlanan ve tıklandığında başka bir uygulama durumuna geçen Hypermedia.
- İstemci-sunucu iletişimi katmanlı bir sistemde yapılmalı ve bu nedenle müşteri yalnızca iletişimin yapıldığı ara düzey hakkında bilgi sahibi olmalıdır,
S # 10) 'Kaynak' nedir?
Cevap: Tıpkı 'Nesne' örneğinde olduğu gibi, Nesne Yönelimli Programlama Dili'nde de öğrendik, aynı şekilde, 'Kaynak' bir görüntü, HTML dosyası, metin verisi ve her türlü dinamik türden olabilen bir nesne olarak tanımlanır. veri. Bir kaynağı temsil etmek için çeşitli temsil formatları mevcuttur.
En yaygın kaynaklardan bazıları aşağıda listelenmiştir:
en iyi sabit disk klonlama yazılımı nedir
- JSON
- YAML
- XML
- HTML
S # 11) Kaynağın uygun şekilde temsil edilmesi neden gereklidir?
Cevap: Temsil, kaynakların kolay tanımlanmasını belirlediği için çok önemlidir. Kaynağın uygun formatta uygun şekilde temsil edilmesiyle, müşterinin formatı kolayca anlamasını sağlar.
S # 12) RESTful web hizmetleri için Kaynak gösterimi tasarlarken akılda tutulması gereken bazı önemli noktaları sıralayın.
Cevap: Kaynak gösteriminin yapıldığı formatta herhangi bir kısıtlama olmadığından, sadece ana gereksinim temsilin formatı müşteri gereksinimine göre olmalıdır.
İyi bir kaynak temsili, aşağıdaki ana noktalar dikkate alınarak tasarlanır:
- Kaynak gösterim formatı, istemci ve sunucu tarafından kolayca anlaşılmalıdır.
- Gösterim, karmaşık veya basit olabilen biçim yapısına bakılmaksızın eksiksiz olmalıdır.
- Kaynakların diğer kaynaklara bağlanması durumunda, bu tür durumlar da dikkate alınmalı ve ele alınmalıdır.
S # 13) Önbelleğe Alma nedir?
Cevap: Önbelleğe alma, sunucu yanıtının saklandığı süreçtir, böylece önbelleğe alınmış bir kopya gerektiğinde kullanılabilir ve aynı yanıtı yeniden oluşturmaya gerek kalmaz. Bu işlem yalnızca sunucu yükünü azaltmakla kalmaz, aynı zamanda sunucunun ölçeklenebilirliğini ve performansını da artırır. Yalnızca müşteri yanıtı ve bunu da sınırlı bir süre için önbelleğe alabilir.
Aşağıda, önbelleğe alma işlemi için tanımlanabilmeleri için kaynakların başlığı ve kısa açıklamaları yer almaktadır:
- Kaynak oluşturma zamanı ve tarihi
- Genellikle son ayrıntıyı saklayan kaynak değişikliğinin saati ve tarihi.
- Önbellek kontrol başlığı
- Önbelleğe alınan kaynağın süresinin dolacağı saat ve tarih.
- Kaynağın getirildiği andan itibaren zamanı belirleyen yaş.
S # 14) Önbellek kontrol başlığını açıklayın.
Cevap: Standart bir Önbellek kontrol başlığı, önbellek yeteneğini elde etmeye yardımcı olabilir. Aşağıda, çeşitli önbellek kontrol başlığının kısa açıklaması verilmiştir:
- Halka açık: Genel olarak işaretlenen kaynaklar, istemci ile sunucu arasındaki herhangi bir ara bileşen tarafından önbelleğe alınabilir.
- Özel: Özel olarak işaretlenen kaynaklar yalnızca istemci tarafından önbelleğe alınabilir.
- Önbellek olmaması, belirli bir kaynağın önbelleğe alınamayacağı ve bu nedenle tüm işlemin durdurulduğu anlamına gelir.
S # 15) RESTful web hizmetlerini tasarlarken izlenecek en iyi uygulamalar nelerdir?
Cevap: Güvenli bir RESTful web hizmeti tasarlamak için, bazı en iyi uygulamalar veya dikkate alınması gereken noktalar vardır.
Bunlar şu şekilde açıklanmaktadır:
- Sunucudaki her giriş doğrulanmalıdır.
- Girdi iyi biçimlendirilmiş olmalıdır.
- Hassas verileri asla URL üzerinden iletmeyin.
- Herhangi bir oturum için kullanıcının kimliği doğrulanmalıdır.
- Herhangi bir hatayı belirtmek için yalnızca HTTP hata mesajları kullanılmalıdır.
- Müşteri tarafından kolayca anlaşılan ve talep edilen mesaj formatını kullanın.
- Birleşik Kaynak Tanımlayıcı açıklayıcı olmalı ve kolayca anlaşılmalıdır.
S # 16) Yük nedir?
Cevap: Her HTTP mesajının gövde kısmında bulunan istek verilerine 'Yük' denir. Restful web hizmetinde, yük yalnızca alıcıya POST yöntemi ile aktarılabilir.
POST yöntemiyle yük olarak veri göndermenin bir sınırı yoktur, ancak tek endişe, daha fazla verinin daha fazla zaman ve bant genişliği tüketmesidir. Bu, kullanıcının zamanının çoğunu da tüketebilir.
4 yıllık deneyim için selenium webdriver mülakat soruları
S # 17) Açıklamayla birlikte HTTP yöntemlerinden bazılarını listeleyin.
Cevap: Aşağıda, açıklamalarıyla birlikte HTTP yöntemlerinin listesi listelenmiştir:
- ALMAK: Bu, sunucudaki kullanıcıların listesini getiren salt okunur bir işlemdir.
- KOYMAK: Bu işlem, sunucuda herhangi bir yeni kaynağın oluşturulması için kullanılır.
- İLETİ: Bu işlem, eski bir kaynağı güncellemek veya yeni bir kaynak oluşturmak için kullanılır.
- SİL: Adından da anlaşılacağı gibi, bu işlem sunucudaki herhangi bir kaynağı silmek için kullanılır.
- SEÇENEKLER: Bu işlem, sunucuda bulunan desteklenen tüm kaynak seçeneklerinin listesini getirir.
S # 18) PUT yöntemi ile POST yöntemi arasındaki fark nedir?
Cevap: PUT ve POST yöntemi arasındaki en büyük fark, PUT yöntemiyle üretilen sonucun, işlemin kaç kez yapıldığına bakılmaksızın her zaman aynı olmasıdır. Öte yandan, POST işleminin ürettiği sonuç her seferinde farklıdır.
S # 19) JAX-RS ile ilgili anlayışınız nedir?
Cevap: JAX-RS, RESTful web hizmeti için Java API olarak tanımlanır. Birden çok kitaplık ve çerçeve arasında bu, RESTful web hizmetini destekleyen en uygun Java programlama dili tabanlı API olarak kabul edilir.
JAX-RS'nin bazı uygulamaları şunlardır:
- Jersey
- Gerisi kolay
- Apache CFX
- Oyna
Bunların arasında Jersey en popüler çerçevedir.
S # 20) HTTP durum kodları nelerdir? Anlam içeren birkaç kişiyi dahil edin.
Cevap: HTTP durum kodları, temel olarak sunucuda gerçekleştirilen görevin durumunun bazı kodların moduyla temsilidir. Her kodun kendi anlamı vardır.
Bazı HTTP durum kodlarının anlamları aşağıdaki gibidir:
- Kod 200: Bu başarıyı gösterir.
- Kod 201: Bu, kaynağın başarıyla oluşturulduğunu gösterir.
- Kod 204: Bu, yanıt gövdesinde içerik olmadığını gösterir.
- 404 Kodu: Bu, mevcut bir yöntem olmadığını gösterir.
Durumu gösteren bu tür birkaç kod daha var.
Sonuç
Bu makale, RESTful web hizmetleri röportajına hazırlanmanıza ve konsepti basit ve kolay bir şekilde anlamanıza yardımcı olacaktır. RESTful Web servisleri hakkında tam bilgi sahibi olmak için çok gerekli olan tüm alanları kapsamaya çalıştım.
Daha fazla okuma - Flask API Eğitimi
Unutmayın, röportajda tüm sorulara cevap veremeyebilirsiniz, ancak cevapladığınız her şey doğru olmalıdır. Temel konseptiniz güçlü olmalı ve güven seviyeniz yüksek olmalıdır.
Herşey gönlünce olsun!!
Önerilen Kaynaklar
- Bazı Zor Manuel Test Soruları ve Cevapları
- En İyi 20+ .NET Mülakat Soruları ve Cevapları
- En Popüler 20 TestNG Mülakat Soruları ve Cevapları
- En Önemli 20 API Testi Görüşme Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- 2021 için En Son 20 DevOps Röportaj Sorusu ve Cevapları
- En İyi 20 İş Analisti Röportaj Soruları ve Cevapları (2021 LİSTESİ)
- En İyi 20 RESTful Web Hizmetleri Röportajı Soru ve Cevapları
- En İyi 45 Web Hizmetleri Görüşme Soruları ve Cevapları (RESTful, SOAP, Güvenlik soruları)