This message was deleted.
# 질문
s
This message was deleted.
👀 1
t
mesh로 sdk 생성해서 쓰는거 안되나요?? grpc는 애초에 웹에서 요청이 불가능할거같아서 그것만 빼면 될거같은데요??
j
grpc같은 경우는 grpc-web으로 호출하도록 커스텀 할 수 있을지가 궁금했는데 어떻게 처리해야할지 고민해봐야겠네요🤔
다른 궁금한 점인데 제가 써보기론 mesh를 sdk로 쓸 때 하나의 graphql, ts파일만 내보내주는데 (가볍게만 써본거라 틀릴 수 있어요!) 2개 이상의 엔드포인트로 요청이 필요할 때 이걸 어떻게 분기처리할 수 있을까요??
h
그 sdk 가 딱히 컴파일된 아티팩트는 아니고 계속 설정파일을 읽기 때문에 괜찮습니다. 분기처리같은거 따로 하실 필요 없어요
sdk 부트스트랩 할 때 쓰던 설정 그대로 넣어주시면 됩니다
j
오..그렇군요 두 분 모두 설명감사합니다! 말씀해주신대로 돌려볼게요👍
t
그리고 mesh 느낌으로 하신다면... 그래프 구조가 예쁘게 나오지 않는걸로 알고있는데요 ㅠ Relay나 Apollo Client로 잘 쓸 수 있을지도 애매할거같아요
결국엔 여러 도메인이 통합된 스키마를 정의하고 관계를 엮는건 직접해야되는 영역이 아닐까 생각하고 있어요
제가 graphql-mesh를 잘 몰라서 ㅎㅎ 해결책이 있을수도 있구용 ㅋㅋ
h
원본 스키마가 멀쩡하면 되죠 ㅋㅋㅋㅋ
mesh 야 그냥 일반적인 스키마 스티칭이니까요
j
제가 하려는건 • 제가 관리하지 않는 상용 서버 1, 2, 3 rest (open api나 json은 제가 위 서버들의 응답에 맞춰서 정의) • 제가 관리하려는 grpc 서버 이렇게 되고 일단 mesh를 써보려고하긴하는데 Relay나 Apollo Client 구현만으로 작업한다고 가정하면 graphql sdl에 직접 커스텀 directive를 넣어서 관리하는게 좋을까요?
h
아뇨
제가 관리하지 않는 상용 서버 1, 2, 3 rest
이건 JSON 핸들러 써서 응답에 대한 스키마만 직접 mesh config 에 작성해주시면 될거고요
제가 관리하려는 grpc 서버
이건 직접 관리하시니 grpc 서버 쪽에서 리플렉션 제공해서 쓰면 좋을 겁니다. 필터나 인증 같은 사소한 로직들은 mesh transform 레이어에서 직접 추가할 수 있으니 문서를 확인해보시고요. 클라이언트의 경우 지혁님 말씀대로 Relay 는 Spec 맞추기가 좀 까다로울 수 있어서 커스터마이징이 유용한 클라이언트를 쓰는데 더 나을 수도 있어요. 개인적으로 Apollo Client 보단 Urql 쓰는걸 추천드려요
j
감사합니다🙇‍♂️