2012-07-16 2 views
0

REST 웹 서비스로 소프트웨어 업데이트 서버를 구현 중입니다. (안 파일 자체) GET 요청에 의해이RESTful 연결 제어 구현 방법

/clients/{clientId}/upgrades?completed=false 

클라이언트는 여론 조사에 30 분 간격으로 자원을 설계 자원하는 클라이언트 업그레이드 "지침"을 얻을 수 있도록 설계되었습니다. 사용 가능한 업그레이드가 없을 때 리소스는 상태 코드 404를 반환하고 가능한 경우 업그레이드 지침을 반환합니다. 클라이언트 업그레이드가 완료되면 클라이언트는 PUT 요청에 의해

/clients/{clientId}/upgrades/{upgradeId} 

상태 변화와 함께 서버에보고합니다.

이제 서버 측에서 업그레이드 연결 제어가 필요합니다. 즉, 최대 동시 업그레이드 연결 제한입니다.

자원을 업그레이드하고/clients/{clientId}/upgrades에 액세스 할 때 표시기를 변경하고 "upgrading with upgrading == true"를 계산하기 위해 "업그레이드 중"필드를 추가하여 연결 번호. 연결 수 제한이 초과되면 상태 코드 404를 클라이언트에 반환하십시오. 그러나 REST 웹 서비스의 무국적 원칙을 깨뜨린다.

어떤 아이디어라도 환영합니다. 미리 감사드립니다.

답변

0

"업그레이드 중"상태와 같이 클라이언트가 업그레이드 시작을 요청하는 값을 사용하여 리소스에 대한 PUT을 성공적으로 수행하도록 요구할 수 있습니다. 서버가이 값 중 하나를 얻을 때마다 승인 된 클라이언트의 현재 총 수를 확인합니다. 남아있는 자원이 있으면 클라이언트가 진행할 수 있도록 성공을 리턴 할 수 있습니다.

클라이언트가 완료 PUT 요청을 보내면 리소스 카운터를 감소시킬 수 있습니다.

관련 문제