Estoy intentando desarrollar un plugin personalizado para mi comunidad. He seguido los tutoriales para desarrollar un plugin de @eviltrout y los tutoriales todavía omiten información importante sobre la comunicación entre el frontend y el backend. Leí que todo son llamadas ajax, pero he encontrado un ejemplo de plugin que no entiendo.
Estoy mirando este plugin Notebook.
Entiendo las rutas del servidor y el controlador del cliente. Lo que no entiendo es cómo se llaman las rutas del servidor, incluso si no hay llamadas ajax.
Creo que tiene algo que ver con RestModel que extiende el modelo note.
Aún así, no puedo encontrar la implementación que especifica qué rutas debes definir en el servidor para que la tienda en ember pueda usar.
Además, las rutas del servidor se definen en plugin.rb y, leyendo esta publicación, esperaba ver algunas llamadas a {route}.json desde Ember, pero nada.
Supongo que hay un envoltorio en algún lugar de los servicios de Discourse, pero no puedo encontrarlo.