서비스 쪽 이벤트를 트리거하기위한 호출을하기 위해 API가 필요하고 클라이언트에서 정보 (인증 외)가 필요하지 않으며 반환 할 필요가없는 상황이 있습니다. 서버에 의해. 이것이 표준 CRUD/Resource 상호 작용에 잘 맞지 않기 때문에, 나는 이것을 내가 잘못된 것을하고 있음을 나타내는 지표로 받아 들여야 하는가, 아니면 이러한 조건들을 다루는 RESTful 디자인 패턴이 있는가?서버 쪽 이벤트를 트리거하는 RESTful 방법
9
A
답변
0
REST는 클라이언트와 서버 간의 통신 특성을 정의합니다. 이 경우 문제는 전송할 정보가 없다고 생각합니다.
고객이이 작업을 처음부터 시작해야하는 이유가 있습니까? 귀하의 서버 측 이벤트가 서버 내에 완전히 포함되어야한다고 말하고 싶습니다. 아마도 cron 호출로 주기적으로 킥오프 하시겠습니까?
9
클라이언트는 할 수 있습니다
POST /trigger
서버는 202 Accepted
로 응답 할 할.
그런 식으로 요청에 여전히 적절한 인증 헤더가 포함될 수 있으며 클라이언트가 엔티티를 제공해야하거나 미래에 API를 확장 할 수 있거나 이벤트 상태를 쿼리하는 방법에 대한 정보가 포함 된 응답을 반환해야하는 경우 .
여기서 무엇을하려고하는지에 대해 "비 RESTful"이 아닙니다. REST 원칙은 리소스에 대한 CRUD 작업과 상관 관계가 없습니다.
spec for 202는 말한다 :
엔티티는 요청의 현재 상태의 표시 및 상태에 대한 포인터 중 하나 를 모니터링하거나 사용자가 할 수있는 몇 가지 추정을 포함해야이 응답으로 반환 요청이 으로 처리 될 것으로 기대하십시오.
정의에 "SHOULD"가 있으면 응답 할 때 아무 것도 보내지 않아도됩니다.
관련 문제
- 1. 서버 쪽 스크립팅 방법
- 2. ajaxComplete 이벤트를 수동으로 트리거하는 방법
- 3. magento로받은 지불 이벤트를 트리거하는 방법?
- 4. ASP 페이지에서 예정된 서버 측 이벤트를 트리거하는 방법
- 5. 클라이언트 쪽 대 서버 쪽
- 6. mvc - html보기 (서버 쪽)
- 7. jQuery : "mousestop"이벤트를 트리거하는 쉬운 방법
- 8. 프로그래밍 방식으로 onclick 이벤트를 트리거하는 방법
- 9. UIBarButtonItem 동작에서 숨겨진 UIButton의 이벤트를 트리거하는 방법
- 10. HTMLEditorExtender의 on focus 이벤트를 트리거하는 방법
- 11. JQGrid 정렬 - onSortCol 이벤트를 트리거하는 방법
- 12. 이벤트를 바인드/트리거하는 가장 좋은 방법
- 13. 스플래시 화면이 사라진 후 이벤트를 트리거하는 방법
- 14. 트윗이 업데이트 될 때마다 이벤트를 트리거하는 방법
- 15. jQuery UI - sortupdate 이벤트를 올바르게 트리거하는 방법
- 16. 외부 이벤트를 기반으로 작업을 트리거하는 방법
- 17. HTML 문서에서 onkeydown 이벤트를 트리거하는 방법
- 18. "관리"서버 쪽 commandcolumn 클릭
- 19. 서버 쪽 이벤트 전에 클라이언트 쪽 코드를 호출하는 방법?
- 20. delegate()를 사용하여 이벤트를 처리하는 요소에서 이벤트를 트리거하는 방법 (
- 21. 서버 쪽/클라이언트 쪽 coffeescript 코드 테스트
- 22. Silverlight XAML의 클라이언트 쪽 또는 서버 쪽
- 23. 클라이언트 쪽 엄지 생성 또는 서버 쪽?
- 24. 서버 쪽 렌더링 클라이언트 쪽 업데이트
- 25. oAuth 2 서버 쪽 클라이언트 쪽
- 26. 클라이언트 쪽 콘텐츠를 다운로드하는 방법
- 27. asp.net의 다른 컨트롤 내의 컨트롤이 서버 쪽 이벤트를 비활성화합니까?
- 28. jQuery 또는 ASP.NET MVC를 사용하여 서버 이벤트를 트리거하는 방법이 있습니까?
- 29. 서버 쪽 ODBC
- 30. 서버 쪽 GWT와 통신
전송할 정보가 없다고해서 클라이언트가 전화를 걸 수 없다는 의미는 아닙니다. 서버 측의 가상 컴퓨터 리소스에 대한 "재부팅"트리거에 대해 생각해보십시오. 그런 것들. – RayLuo