RESTful 웹 서비스-상태 비 저장
REST 아키텍처에 따라 RESTful 웹 서비스는 서버에서 클라이언트 상태를 유지해서는 안됩니다. 이 제한을 Statelessness라고합니다. 컨텍스트를 서버에 전달하는 것은 클라이언트의 책임이며 서버는이 컨텍스트를 저장하여 클라이언트의 추가 요청을 처리 할 수 있습니다. 예를 들어 서버가 유지 관리하는 세션은 클라이언트가 전달한 세션 식별자로 식별됩니다.
RESTful 웹 서비스는이 제한을 준수해야합니다. 우리는이를 보았다 방법 - RESTful 웹 서비스 웹 서비스 방법은 그들이에서 호출 된 클라이언트의 정보를 저장하지 않는 것을 장.
Consider the following URL −
https : // localhost : 8080 / UserManagement / rest / UserService / users / 1
브라우저를 사용하거나 Java 기반 클라이언트를 사용하거나 Postman을 사용하여 위의 URL을 입력하면 서버가 클라이언트에 대한 정보를 저장하지 않기 때문에 결과는 항상 Id가 1 인 사용자 XML이됩니다.
<user>
<id>1</id>
<name>mahesh</name>
<profession>1</profession>
</user>
무국적자의 장점
다음은 RESTful 웹 서비스에서 상태 비 저장의 이점입니다.
웹 서비스는 각 메서드 요청을 독립적으로 처리 할 수 있습니다.
웹 서비스는 클라이언트의 이전 상호 작용을 유지할 필요가 없습니다. 애플리케이션 설계를 단순화합니다.
HTTP 자체가 상태 비 저장 프로토콜이므로 RESTful 웹 서비스는 HTTP 프로토콜과 원활하게 작동합니다.
무국적자의 단점
다음은 RESTful 웹 서비스에서 상태 비 저장의 단점입니다-
웹 서비스는 각 요청에서 추가 정보를 얻은 다음 클라이언트 상호 작용이 처리 될 경우 클라이언트의 상태를 가져 오기 위해 해석해야합니다.