Discourse에서 제3자 API를 호출하는 방법은?

백엔드를 사용하여 호출을 수행하세요:

  • 보안이 필요할 경우,
  • 백엔드에서 결과를 처리해야 할 경우
  • 호출이 장시간 소요될 수 있는 경우

장시간 소요되는 작업은 Job에 배치하세요.

이를 위해서는 플러그인 내에 Ruby 코드가 필요하며, 위에서 언급한 gems 중 하나가 필요합니다.

Discourse 플러그인 개발에 진입하는 것이 반드시 쉬운 것은 아닙니다. Discourse는 크고 복잡하며 의견이 분분한 플랫폼이지만, 여기에는 훌륭한 공식 가이드가 있으며, 참고할 수 있는 기존 오픈소스 플러그인이 많이 있습니다( Customization > Plugin 채널과 GitHub 링크를 참조하세요). 유사한 기능을 수행하는 플러그인을 찾아 코드로 어떻게 해결했는지 살펴보세요.

외형적인 변경이라면 Theme Component를 고려해 보세요. 여기의 테마 개발 가이드를 참고하세요.

예를 들어, 이 예제를 확인해 보세요: discourse-tc-quote-of-the-day/get-quote.js.es6 at master · merefield/discourse-tc-quote-of-the-day (github.com)