이 질문이 "토론"질문이 될 경우 용서해주십시오. 그러나 실제로는 적절한 설명과 함께 예/아니오 대답을 부탁합니다. .차세대 화성 탐사선의 제어 API를 RPC 대신 RESTful으로 설계 하시겠습니까?
로봇에 대한 제어 API를 설계하고 구현해야한다고 가정하면 다음 세대 화성 탐사차입니다. RESTful 원칙에 따라이 API를 설계하거나 XMLRPC와 같은 고전적인 RPC를 사용합니까?
"로봇"은 가상 머신의 모음이지만 비슷한 것을해야하기 때문에이 질문을드립니다. 나는 REST 옹호자로 잘 알려진 기술자가 API를 RESTful하게 만들 것을 촉구 받는다. 필자는 REST 원칙을 사용한 적이 없으며 저수준의 프로세스 간 API를 설계하는 데 얼마나 적합한지를 고민하고 있습니다. REST는 수정할 수있는 데이터 저장소와 상호 작용한다는 주제로 붐비고있다. 내가하려고하는 것은 로봇을 면밀히 제어하는 것과 같은 느낌입니다. 나는 로봇이 초록에서 단지 "PUT left turn", "PUT travel 100 meters", "Got outside temperature"와 같이 추상적 인 데이터 저장소라고 주장 할 수있다. 그러나 이것은 오히려 고안된 모델 인 것 같습니다. 캐싱이나 프록시 ("안녕하세요, JPL? 이것은 캔버라의 Akamai co-lo입니다. 우리는 지금 로버를 인수하고 있습니다.")
그래서 RESTful 아키텍처입니다. 여기에 유용한가? 상호 작용이 너무 좁게 집중 될 때 심지어 RPC보다 여전히 우수합니까? ?
JPL/Akamai/usurp 설명을 좋아합니다 :-) –
XMLRPC는이를 위해 정확하게 설계되었습니다. REST 동사는이 문맥에서 의미가 없으며, 모든 일은 원격 프로 시저 호출을 호출하는 것입니다. 또한 다른 REST 이점 (예 : 함축적 인 catching)도 여기에 이해가되지 않습니다. – FlySwat