원래 인터페이스는 REST 인터페이스로도 잘 작동 할 수 있습니다.
극복해야 할 두 가지 큰 문제가 있습니다.
1) 많은 GUI에는 인터페이스 요구 사항 위에 구축 된 워크 플로우 구성 요소가 있습니다. 예를 들어, 큰 양식은 여러 페이지로 표시됩니다. 대부분의 컴퓨터가 신경 쓰지 않기 때문에 주로 인간 사용자를 위해 수행됩니다.
2) 최신 브라우저는 기본적으로 HTTP 동사 (PUT, DELETE 등)를 모두 지원하지 않습니다.
첫 번째 워크 플로는 최종 프레젠테이션 호출을 적절하게 호출한다는 목표하에 워크 플로가 간단한 프레젠테이션 일 수 있기 때문에 끝났습니다. 여러 페이지 양식 예제로 돌아가서 양식의 마지막 페이지에서 숨겨진 필드로 포함 된 다른 모든 페이지를 가질 수 있습니다. 따라서 최종 POST는 컴퓨터가 처음에하는 것처럼 필요한 모든 데이터입니다.
두 번째는 간단한 프록시를 사용하여 처리 할 수 있습니다. 특히, DELETE를 수행하려는 경우, 동사를 POST에 전달하고 동사 = DELETE를 DELETE와 동일하게 처리 할 수 있습니다. 마찬가지로 백엔드가 둘 다 비슷하게 지원되는지 확인하십시오. 또는 페이지에서 Ajax를 사용하여 올바른 호출을 할 수 있습니다.
GUI를 통해 제공되는 인터페이스가 페터 틱에서 "REST"되지 않을 수도 있지만, 기본 시스템은 아키텍처의 기본 제약 조건을 모두 따르기 때문에 적어도 프로토콜 수준에서 제공됩니다.
당신이 할 수있는 또 다른 일은 URL 인코딩 된 양식을 입력으로 받아들이지 만 출력으로 XML을 반환합니다. 여기서 핵심은 XSLT 스타일 시트를 XML과 함께 보낼 수 있다는 것입니다. 따라서 브라우저에서 렌더링 될 때 그래픽 및 버튼과 나머지 모든 HTML이 표시됩니다. 일반 클라이언트를 통해 호출하는 경우 "크래프트 (cruft)"가없는 순수한 XML을 얻습니다.
XHTML과 microformats를 사용하여 중간에 만날 수 있습니다. 페이로드는 순수한 XML 페이로드보다 크게 클 수는 없지만 브라우저에서 렌더링하기 위해 CSS 재미가있는 XHTML은 매일 정상입니다.
커뮤니티 위키이어야합니다. 그것은 본질적으로 주관적입니다. –