2013-07-19 2 views
0

그래서 결과를 반환하는 내 응용 프로그램과는 별도로 실행을 위해 패키지를 실행하는 컨트롤러 작업을 호출하는 ajax 호출이 있습니다. 그 결과 (성공 또는 실패)는 내가 컨트롤러 액션에서 반환하고자하는 것이며, Ajax 액션은 요청과 함께 전송되는 패키지에 대한 매개 변수가있는 GET 요청입니다. 이것이 'RESTful'인 GET 요청이거나 POST 요청이어야 하는가?RESTful 서비스로 GET 대 POST에 대한 토론

+0

장기 실행 프로세스 인 경우 POST를 사용하여 분산 프로세스를 시작하고 GET을 실행하여 실행되는 프로세스 상태를 얻을 수 있습니다. – Rob

답변

2

나는 POST이어야한다고 말하고 싶습니다. GET은 데이터 표현을 검색하기 위해 다른 효과가 없어야합니다. Here's W3C의 의견

사용이 경우 GET :

  • 의 상호 작용이 더 문제 같다 (즉,이 같은 쿼리로 작업이 안전, 운영, 또는 조회 읽기). 경우

사용 POST : 상호 작용은 사용자가 인식 할있는 방법으로 자원의 상태를 변경

  • 의 상호 작용이 더 주문처럼 또는
  • (예를 들어, 구독 서비스) 또는
  • 사용자는 상호 작용 결과에 대해 책임을 져야합니다.
+0

좋은 게시글. 지원에서 HTML 사양은 "데이터 처리"요청에 대한 작업으로 게시물을 호출합니다.이 요청은 여기에 거의 부합합니다. – Rob

+2

글쎄요, * HTTP * 스펙 (W3C 스펙이 아닌 * IETF * 스펙)과 관련이 있습니다. –

관련 문제