SNE - Serviço de Notificações Escolares

quinta-feira, agosto 05, 2004

Comunicação entre Geradores de Eventos e SNE (mais XML?)

Antes de perceber como enviar notificações para a PISNA (assunto do post anterior), é necessário pensar em como receber eventos dos Geradores de Eventos (GE's) e dai extrair->armazenar->distribuir através da PISNA.
Uma das coisas que já considerei como facto concreto é ter de existir um Gerador de Notificações(GN) específico para cada tipo de GE (de notas, estado na tesouraria, informação genérica, etc).
Outro facto é a necessidade de ter armazenados templates de cada tipo de notificação guardados em XML popular estes com valores dos eventos criando assim a notificação a enviar para a PISNA.
Estes dois factos facilitam a resolução da comunicação GE's -> SNE.
Seguindo o raciocínio do blog anterior no que respeita à interacção SNE -> PISNA, podemos fazer o mesmo para GE's -> SNE. Uma das razões principais que me leva a pensar na mesma solução é o facto dos pares (campo/valor) que os GE's podem passar para o GN poder variar em número, pois podem existir campos opcionais tais como maisInfoURL. Em baixo encontram-se alguns factos e dúvidas que estou a ter nesta implementação.

Factos
  • Existe uma diversidade de geradores de eventos

  • Um WebService para receber esses eventos

  • Um método por tipo de GE diferente

  • Um GN + notificação template por tipo de GE diferente

  • Possivel autorização ao nivel do método para apenas permitir aos GE's os métodos de GN lhes pertencem

  • Campos gerados pelos eventos podem ser opcionais

  • Necessidade de divulgar os XML referidos em (1) através dos webServices(ou outra forma) para que geradores os possam saber como usar (ou colocar o formato na documentação do SNE)

Dúvidas
  • Como divulgar o tipo de campos que se esperam existir no XML de cada tipo de evento

  • Como divulgar os formatos xml no webservice (faz sentido fazer isso?)

  • A ideia é boa....como se faz?

Notas
  • Se verificar que os campos para cada tipo de GE são sempre obrigatórios mais vale ter estruturas (que já posso anunciar no WSDL) para comunicar entre os GE's e o SNE