내가 작업하고있는 새 사이트 용 API를 만들기 시작했습니다.REST에 대한 공용 API 대체품으로서의 드리프트?
원래 정상적인 REST API로 만들고 싶었지만 여러 클라이언트 라이브러리를 한 번에 컴파일 할 수있는 능력이 얼마나 좋을지 생각했습니다.
일반 API, 소켓 및 모두를위한 실행 가능한 옵션입니까, 아니면 REST를 사용해야합니까?
그리고 만약 REST가 여러 클라이언트 라이브러리를 생성하기위한 최선의 접근법이라면, 아니면 그냥 내려 가서 더러워서 실제로 써야할까요?
그렇다면 Thrift라면 라이브러리를 컴파일하고 다운로드 링크 만 제공하거나 개발자에게 .thrift 파일을 제공하여 자신의 라이브러리를 생성 할 수 있습니까?
참고 : API 용 스 레프 사양 파일을 만들려면 여전히 작은 사이트입니다.
다음에 달려 있습니다 : * 누가 연결하면 * 어떻게 *? (개인적으로, "표준"* RPC * 서버가 없더라도 ProtocolBuffers가 더 훌륭하고 더 잘 설계된 것으로 나타났습니다.보다 정교한 RPC의 경우 ICE와 같은 것이 있지만 * 누가 * 연결할 것인지 * 방법 * ?) –
그래서 Google Buffer에서는 객체 유형을 정의하고 http를 직렬화하고 보낼 수 있습니다. JSON으로 대체되었지만 클라이언트가 기대하는 유형이 정의 된 것과 비슷합니까? PHP에서 이것에 대한 경험이 있습니까? –
프로토콜 버퍼는 이진 직렬화 프로토콜입니다. Thrift가 그렇듯이. (Thrift는 서비스 엔드 포인트 구현을 포함하기 때문에 "올인원"패키지에 불과합니다.) [RPC 지원은 (https://developers.google.com/protocol-buffers/docs/proto#services)에서 설계되었으므로] ProtocolBuffers의 RPC 끝점에 대한 지원이 있지만 "표준"서버는 없습니다 이행. 그러나 적절한 RPC 끝점을 제공하는 프로젝트가 있습니다. –