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 웹 서비스에서 상태 비 저장의 단점입니다-

  • 웹 서비스는 각 요청에서 추가 정보를 얻은 다음 클라이언트 상호 작용이 처리 될 경우 클라이언트의 상태를 가져 오기 위해 해석해야합니다.