2013-02-25 5 views
1

JSON-RPC 2.0 사양 (http://www.jsonrpc.org/specification)에 따르면 요청 메소드 매개 변수는 문자열이어야합니다. .htaccess 재 작성을 사용하여 url에서 함수 및/또는 클래스를 전달할 때 유효한 동작인지, 메서드 매개 변수를 null로 남겨 두겠습니까? 서비스 타겟은 http://domain.com/rpc/server/class/method과 같은 함수 및/또는 클래스를 전달합니까? 이 메소드는 name 메소드로 GET 매개 변수로 다시 작성됩니다.PHP json rpc 서버 메소드가 null 일 수 있습니까?

의미가 있습니까? JSON-RPC 요청에서 클래스 메소드를 처리하는 방법을 실제로 찾지 못했습니다. 지금은 "메소드"로 전달됩니다. "class.method"는 가장 적합한 방법이라고 생각합니다. .

난 내 자신의 서버를 쓰고 있어요 때문에이 부탁 해요

...

답변

0

이 내 의견으로는, 좋은 생각이 아니다. JSON-RPC의 장점은 전송 불가시 (transport-agnostic)이므로 UNIX 소켓을 사용하든, 동일한 프로세스에서 작동하든 HTTP를 사용하든 동일한 메시지를 정확하게 사용할 수 있습니다. 제안을 통해 URI를 사용하여 메소드를 제공함으로써 이점을 제거하여 HTTP를 사용하는 경우에만 구현이 작동합니다. URL 인코딩 된 매개 변수를 사용하는 GET 요청은 JSON-RPC에서 다소 어색합니다. 나는 POST 요청의 모든 것을 유지하는 것이 더 좋은 생각이라고 생각한다.

그렇다면 자체 서버이므로 유스 케이스에서는 무엇이든 할 수 있지만 표준 기반 클라이언트가 상호 운용해야하는 경우 가능한 한 표준에 가깝게 유지하는 것이 좋습니다.

클래스 메서드의 경우 "method" : "class.method"은 항상 나에게 의미가있는 것입니다.