Feragatname: REST düşünce okulunda yeniyim ve zihnimi bunun etrafına sarmaya çalışıyorum.
Yani, bu sayfayı okuyorum, Ortak REST Hataları ve oturumların ilgisiz olduğu bölümden tamamen şaşırdım. Sayfanın söylediği şey:
Bir istemcinin "oturum açmasına" veya "bağlantı başlatmasına" gerek yoktur. HTTP kimlik doğrulaması her iletide otomatik olarak yapılır. İstemci uygulamaları, hizmetlerin değil kaynakların tüketicisidir. Bu nedenle giriş yapmak için hiçbir şey yok! Diyelim ki bir REST web hizmetinde uçuş rezervasyonu yapıyorsunuz. Hizmete yeni bir "oturum" bağlantısı oluşturmazsınız. Bunun yerine "itinerary creator object" den yeni bir güzergah oluşturmasını istersiniz. Boşlukları doldurmaya başlayabilir, ancak diğer boşlukları doldurmak için web üzerinde başka bir yerde tamamen farklı bir bileşen elde edebilirsiniz. Oturum yoktur, bu nedenle istemciler arasında oturum durumunu taşıma sorunu yoktur. "Oturum yakınlığı" sorunu da yoktur
Tamam, HTTP kimlik doğrulamasının her mesajda otomatik olarak yapıldığını görüyorum - ama nasıl? Her istekte kullanıcı adı / şifre gönderildi mi? Bu sadece saldırı yüzey alanını artırmıyor mu? Bulmacanın bir parçasını kaçırmış gibi hissediyorum.
Diyelim ki, /session
bir GET isteğini kabul eden, isteğin bir parçası olarak bir kullanıcı adı / parola gireceğiniz ve kimlik doğrulama başarılı olursa bir oturum belirteci döndüren bir REST hizmetine sahip olmak kötü olur mu? sonraki isteklerle birlikte geçti mi? Bu bir REST açısından mantıklı mı yoksa noktayı kaçırıyor mu?