2017-12-19 8 views
0

나는 예를 들어, API 기능 (testAPI.R)과 디렉토리가 (처리기를 찾을 수 없습니다) plumb 개체입니다. 그래서 같은 디렉토리에있는 파일 plumber.R이 : 디렉토리에 rsconnect::deployAPI()를 호출 한 후rsconnect를 통해 배관공 API를 배포

library(plumber) 
plumber::plumb("testAPI.R") 

그리고를 ...

그것은 오류없이 배포하지만 핸들러없는 것 같습니다 : screenshot of the swagger page

답변

0

우리는 여전히 좋은 문서가 부족합니다. 죄송합니다. 이 기능은 현재 RStudio Connect 서버에 배포 할 때만 잘 작동합니다. 잘하면 그것은 당신이 사용하고있는 것입니다.

내부적으로 RStudio Connect는 plumber::plumb(dir=___) 함수를 사용하여 API를 호출합니다. 거기에있는 문서를 볼 수 있습니다

배관공 라우터 정의로 구문 분석 할 수있는 파일이 들어있는 디렉토리입니다. 또는 entrypoint.R 파일이 발견되면 우선 순위가 높아지고 실행 가능한 배관공 라우터를 반환해야합니다.

그래서 당신도 ...

  1. plumber.R에 기본 라우터의 이름을 변경해야하는 경우 RStudio 연결 찾아 그것은 당신의 API를 실행할로 전환 될 때 해당 파일을 호출 할 것이다. 또는
  2. 기본 라우터를 반환하는 entrypoint.R 파일을 만듭니다. 이 방법을 사용하면 라우터에서 몇 가지 추가 사용자 화를 수행 할 수 있습니다 (또는 다른 파일을 연결). plumber.R 파일 대신 entrypoint.R 파일로 지정하면 제공된 코드 스 니펫이 실제로 작동 할 것입니다.
+1

위대한, 나는 단지 파일'entrypoint.R'의 이름을 바꾸고 그 잘 작동하려고했습니다. 나는이 단계에서 의사를 쓸 수있을만큼 충분히 능숙하지는 않지만, 조금만 사용해 본 후에 뭔가 기여할 수 있기를 바랍니다. 감사 –