Adftdvhug644
476
2020-12-31 02:39:35
2
257

gRPC 질문있습니다


안녕하세요 gRPC관련해서 질문이 2가지 있습니다.


원하는 Api를 제공하는 서버에서 현재 RESTapi밖에 제공하지 않습니다.


하지만 gRPC로 통신하길 원하는데요


서버에서 제공하는 RESTapi를 client에서 gRPC 로도 연결이 가능한가요?


gRPC gateway를 사용하면 위 기능이 가능한지 궁금합니다


그리고 RESTapi에서는 swagger로 api를 확인할 수 있다면 gRPC에서는 어떤형태로 api를 확인할 수 있는지 궁금합니다.


gRPC에서는 proto파일이 api라고 보면 되는걸까요?

0
  • 답변 2

  • load2000
    4k
    2020-12-31 04:37:56

    제가 아는 수준에서만 답변 드리겠습니다.


    Q : "서버에서 제공하는 RESTapi를 client에서 gRPC 로도 연결이 가능한가요?"

    A : 아니요


    Q : "gRPC gateway를 사용하면 위 기능이 가능한지 궁금합니다"

    A : gRPC gateway 를 깊게 보진 않았지만 이거는 API를 제공하는 측에서 지원해야 하는거 같습니다. 호출하는 클라이언트 측에서는 해당이 없어 보입니다.


    Q : "gRPC에서는 어떤형태로 api를 확인할 수 있는지"
    A : API를 확인한다는 표현이 'API spec을 확인한다' 라는 의미라면 protobuffers 에서 확인할 수 있습니다. grpc도 swagger는 있습니다. 이 또한 서비스를 제공하는 측에서 지원해야 하는 부분입니다.


    결론적으로

    RESTful API만 제공하는 공급자에게 gRPC로 연결을 하고 싶으면

    1. 공급자에게 gRPC도 지원 해달라고 요청

    2. RESTful API <-> gRPC 를 컨버팅을 직접 하는 수 밖에 없어 보입니다.

  • Adftdvhug644
    476
    2020-12-31 16:11:58

    답변감사드립니다

    gRPC가 내부 통신용으로 쓴다고 하더라고요 이유는 잘 모르겠지만ㅜ

    Rest로 해결했습니다


  • 로그인을 하시면 답변을 등록할 수 있습니다.