저는 여기와 여기에 설명된 것과 같은 커스터마이징(예: 그룹 소유자 정보 표시 등)을 진행 중입니다. 이 작업들은 Ember와 Rails에 대한 탄탄한 이해, 그리고 Discourse 코드베이스가 어떻게 구성되어 있는지에 대한 지식이 필수적인 것 같습니다.
그 결과, 진행 속도가 느립니다(저는 Angular와 JavaScript에 더 익숙하고, Discourse는 처음이라서요). 그래서 이러한 커스터마이징을 더 빠르게 마무리할 수 있는 방법을 찾고 있습니다.
질문은 이렇습니다: Discourse 템플트를 조작하는 플러그인을 만드는 대신, **JSON API**를 사용하여 동일한 결과를 달성할 수 있을까요?
API를 잘 이해하는 것이 Ember와 Discourse 코드베이스를 잘 이해하는 것보다 더 효율적일 것 같고, 순수 JavaScript나 jQuery와 같은 언어로 구현할 수도 있을 것 같습니다.
답은 '예’라고 생각합니다. 팀이 말했듯이, Discourse가 수행하는 모든 작업은 API를 통해 수행할 수 있다고 합니다.
이 방식이 작동할 것이라 가정하지만, 질문하는 이유는 다음과 같습니다. JSON API의 일반적인 사용 사례는 Discourse 앱과 상호작용하려는 별도의 앱일 것이라고 생각합니다. 제 경우에는 Discourse 앱이 자신의 API를 호출하는 상황이 됩니다.
예를 들어, 이전에 그룹 인덱스 페이지에서 각 그룹의 소유자 정보를 검색하고 표시하는 방법에 대해 질문한 적이 있습니다. 일반적으로는 이를 위해 플러그인을 구축하게 됩니다.
제 경우에는 다음과 같은 방식으로 처리할 것입니다–커스터마이즈 대시보드의 “<head” 아래에서–그룹 인덱스 페이지가 로드될 때 AJAX 함수를 호출하여 각 그룹의 소유자를 반환하는 API 호출을 보내고, 그런 다음 해당 정보를 각 그룹 목록에 삽입하는 것입니다.
이 방식이 작동할까요? 해당 요청이 앱 자체에서 발생하기 때문에 API 키를 생성해야 할까요?