리소스가있는 웹 응용 프로그램이 있고 다른 유사한 리소스가있는 원격 응용 프로그램에 대한 참조가있는 시스템을 가정하면 '로컬'리소스를 '원격'리소스와 동기화하는 양방향 동기화 작업을 어떻게 표현합니까?
예:
할 일 목록을 나타내는 API가 있습니다.
GET / POST / PUT / DELETE / todos / 등
해당 API는 원격 TODO 서비스를 참조 할 수 있습니다.
GET / POST / PUT / DELETE / todo_services / 등
API를 통해 원격 서비스에서 할 일을 프록시로 프록시로 조작 할 수 있습니다
GET / POST / PUT / DELETE / todo_services / abc123 / 등
로컬 할 일 모음과 원격 TODOS 모음 사이에 양방향 동기화 기능을 원합니다.
rpc 종류의 방식으로 할 수 있습니다.
POST / todo_services / abc123 / sync /
그러나 "동사가 나쁘다"라는 생각에서이 행동을 표현하는 더 좋은 방법이 있습니까?
GET /todo/1/
과 POST
그것을로 /todo_services/abc123/
하지만, 2 방법 - 나는 두 자원의 잠재력 수정 실제로 결과를 가지고있어, 작업을 데이터 집합을 복용하고 자원에두고 있지 않다. 나는 "할 일 syncronizations"인 자원을 스스로 가지고 다시 떨어질 수도 있겠죠 POST /todo_synchronizations/ {"todos":["/todo/1/","/todo_services/abc123/1"],"schedule":"now"}
GET /todo_synchronizations/1
=>{"todos":["/todo/1/","/todo_services/abc123/1"],"schedule":"now","ran_at":"datetime","result":"success"}