Android 클라이언트를 작성한 jax-rs rest service가 있습니다.휴식 방법에서 클라이언트 유형을 구분하는 방법은 무엇입니까?
휴식 서비스는 CRUD 보고서에 메서드를 제공합니다. http get 요청은 xml 구조의 보고서 목록을 반환합니다.
이제 브라우저에서 서비스에 액세스하면 http get 요청을 통해 xml 대신 HTML이 반환됩니다.
다른 클라이언트에 대해 다른 결과를 반환하는 메서드를 오버로드하거나 브라우저 클라이언트에 대해 별도의 rest 메서드를 구현해야합니까?
브라우저에 대한 XML 스타일 시트를 포함하여 둘 다 동일한 XML 구조를 사용하는 것으로 생각했지만 자동 생성 된 XML에 xslt 링크를 삽입하는 방법을 알 수 없습니다.
이것은 내가 찾고있는 것 같지만 나를 위해 명확히 할 수 있습니까?요청이 브라우저에서 오는 경우 선호되는 accept mime 유형이 일반적으로 html입니까? – Marmoy
안드로이드 클라이언트가 보내는 수락 헤더는'application/xml'을 강력히 선호해야합니다. 브라우저는 'text/html'에 대한 선호도를 표시하거나 XML과 같은 가중치를'*/* '로 지정합니다. HTML에 대한 선호도가 약한 서비스는 HTML을 브라우저와 XML로 클라이언트에 전달합니다. – Quentin