2013-03-11 5 views
2

다소 일반적인 질문이 있습니다. RESTful 웹 서비스에서 메서드를 올바르게 호출하는 방법은 무엇입니까?REST를 사용하여 메서드를 호출하는 방법

이 메서드는 데이터베이스에서 변환 만 수행하고 아무 것도 반환하지 않습니다 (GET ?!). 그러나 나는 또한 클라이언트로부터 어떠한 값도 보내지 않는다 (PUT/POST가 없기 때문에!?).

지금까지 GET을 사용 중입니다. 내가 그걸 읽을 수있는 적절한 방법이 아니라고 읽어 ...

미리 감사드립니다!

+0

나는 핑을 찾고 있다고 생각하니? – djechlin

답변

4

REST는 "REpresentational State Transfer"의 약자입니다. 작업중인 것을 나타내는 상태를 (한 방향 으로든 다른 방향 으로든) 옮기지 않는다면, 거의 본질적으로 이 아닌은 RESTful이 아니며이를 수행하고 여전히 REST라고하는 올바른 방법은 없습니다.

RPC를 원할 경우 RPC를 수행하십시오. 그냥 RESTful이라고하지 마십시오. :)

0

데이터를 전송하지 않는 경우 실제로는 "올바른"방법이 없습니다. 당신은 단순히 메서드를 호출하기 때문에 REST는 실제로 적용되지 않습니다.

0

RPC를 사용하는 방식입니다. REST는 상태 전 송에 적합하지만 많은 레코드에 영향을주는 조작과 같이 상태 전 송과는 아무런 관련이없는 조!를 트리거하는 것이 아 U니다. 필자가 보았던 대부분의 시스템은 UI를 지원하는 데 99 %의 작업을 REST로 사용하고 그 마지막 1 %는 RPC를 사용합니다. 상태 전송, 대량 업데이트 작업은 필요 없습니다. 귀하의 목표는 가능한 한 많은 비즈니스 로직을 국가 신청에 대한 반응으로 표현하여 RPC의 모범 사례를 보전하는 것입니다.

관련 문제