2010-07-10 2 views
0

Restlet을 사용하여 RESTful 플랫폼을 만들고 있습니다. 이전에는 사용하지 않았지만 2.0을 사용하기로 결정 했으므로 최신 기술로 시작하는 것이 낫습니다. 맞습니까?Restlet 2.0에서 요청 속성 얻기

내가 찾는 핵심은 http://mysite/New%20York/3과 같은 URL을 넣고 서비스가 [New York,New York,New York]과 같은 것으로 응답하도록하는 기능을 요청 속성에 전달해야한다는 것입니다.

router.attach("{text}/{count}", RepeaterResource.class); 

이 작업을 수행하는 새로운 방법은 분명히에 (내가 에게 Restlet 프레임 사이트에서 이것에 대한 어떤 문서를 찾을 수없는 것 때문에) Restlet 1.1이 게시물을 사용하여, 나는 지금처럼 내 응용 프로그램을 유선 광산 (오류 검사없이)처럼 보이는 있도록 UniformResource#doInit() 방법은 :

@Override 
public void doInit() 
{ 
    magicText = "" + getRequestAttributes().get("text"); 
    repeatAmount = Integer.parseInt("" + getRequestAttributes().get("count")); 
} 

Map<String, Object>getRequestAttributes()에서 반환 된 것입니다 문제는 항상 완전히 비어! 이것은 다소 이상하게 보입니다. 배선을 잘못 배선하고 있습니까?

당연히 나는 단지 getQuery()을 사용하여 직접 구문 분석 할 수 있지만이 작업을 수행하는 방법은 분명 잘못되었습니다. 이전 버전의 방법과 비슷한 쉬운 방법이 될 것 같습니다.).

+1

* "... 최신 기술로 시작하는 것이 낫니까?"* - 꼭 그런 것은 아닙니다. 새로운 기술 사용의 이점이 프로젝트의 위험과 비용보다 중요한지 알아야합니다. 기술이 모든 사람들이 2 년 내에 버려두는 유행 일 경우, 후임자가 갖게 될 장기적인 문제를 간과하지 마십시오. –

+0

: - P 나는이 자극적 인 작은 문제가 그들이 무엇을하고 있는지 아는 사람이 쉽게 해결할 수 있다고 생각하지만 동의합니다 (이는 전혀 모른다는 뜻입니다). –

+0

스티븐 (Stephen)과 동의하지만, 이것을 콘크리트에 가져 오기만하면됩니다. Restlet은 생산 시스템에서 수년간 사용되어 왔으며, 잘 관리되고 있으며, 강력한 커뮤니티를 가지고 있습니다. 2.0은 1 년이 넘는 매우 오랜 기간 개발 중에 있으며, 현재 안정적입니다. 현재 버전은 RC4이며, 최종 릴리즈는 곧 종료 될 것입니다. 따라서 안전한 선택이라고 생각합니다. 1.1과 같이 안전하지는 않지만 더 성숙하지만 안전합니다. –

답변

2

내 문제는 라우터 부착이 / 문자로 시작해야한다는 것입니다. 나는 이렇게 붙어 있어야한다 :

나는이 행동이 문서화되어 있지 않고 오히려 이상하게 보일 수는 없지만 확실하게 내 문제를 해결했다.

+0

아직도 Restlet을 사용합니까? 나는 같은 문제가 있지만 "/"를 추가했지만 여전히 작동하지 않습니다 ... – xybrek

+0

죄송합니다, 아니요 - 저는 스칼라로 옮겼습니다. –