RESTful Web Hizmetleri - Vatansızlık

REST mimarisine göre, bir RESTful Web Hizmeti, sunucuda bir istemci durumunu tutmamalıdır. Bu kısıtlamaya Vatansızlık denir. Bağlamını sunucuya iletmek istemcinin sorumluluğundadır ve ardından sunucu, istemcinin diğer isteğini işlemek için bu içeriği depolayabilir. Örneğin, sunucu tarafından sürdürülen oturum, istemci tarafından iletilen oturum tanımlayıcıyla tanımlanır.

RESTful Web Hizmetleri bu kısıtlamaya uymalıdır. Bunu, RESTful Web Hizmetleri - Yöntemler bölümünde, web hizmeti yöntemlerinin çağrıldıkları istemciden herhangi bir bilgi depolamadığını gördük .

Consider the following URL −

https: // localhost: 8080 / UserManagement / rest / UserService / kullanıcılar / 1

Tarayıcınızı kullanarak veya java tabanlı bir istemci kullanarak veya Postman kullanarak yukarıdaki url'ye ulaşırsanız, sonuç her zaman Kimliği 1 olan Kullanıcı XML'si olur, çünkü sunucu istemci hakkında herhangi bir bilgi depolamaz.

<user> 
   <id>1</id> 
   <name>mahesh</name> 
   <profession>1</profession> 
</user>

Vatansızlığın Avantajları

RESTful Web Hizmetlerinde vatansızlığın faydaları aşağıdadır -

  • Web hizmetleri, her yöntem talebini bağımsız olarak ele alabilir.

  • Web hizmetleri, müşterinin önceki etkileşimlerini sürdürmek zorunda değildir. Uygulama tasarımını basitleştirir.

  • HTTP'nin kendisi bir vatansızlık protokolü olduğundan, RESTful Web Servisleri HTTP protokolleriyle sorunsuz bir şekilde çalışır.

Vatansızlığın Dezavantajları

RESTful Web Hizmetlerinde vatansızlığın dezavantajları şunlardır:

  • Web hizmetlerinin her talepte ekstra bilgi alması ve ardından müşteri etkileşimlerinin halledilmesi durumunda müşterinin durumunu almak için yorum yapması gerekir.