Le prese per il web sono la soluzione migliore per il mio problema?

3

Ho creato uno Slackbot che si integra con Submittable.com. Ad esempio, posso attivare una risposta che mostri tutte le presentazioni correnti in Slack.

Ora ho bisogno che il mio Slackbot pubblichi in Slack ogni volta che ci sono delle modifiche o nuovi invii su Submittable.com.

Devo aprire una presa Web che ascolta sempre Submittable.com ed è pronta ad emettere eventi sul mio server nodo? Qual è il modo migliore per farlo, senza essere severi con le API sottomessi?

    
posta fresh5447 23.08.2015 - 14:54
fonte

1 risposta

3

Non ho familiarità con il sito specifico con cui stai integrando, quindi questa risposta riguarda l'approccio generale a questo tipo di problema.

La cosa migliore da fare in questa situazione è chiedere agli amministratori del sito in questione come vogliono che tu lo faccia. Certo, questo non è sempre possibile, quindi se non puoi farlo, allora i seguenti approcci sono in ordine approssimativo di gentilezza:

  • utilizzare un servizio di notifica push supportato dal sito (potrebbe utilizzare tale servizio per comunicare con le app mobili, quindi controllare come funzionano se è possibile) - questo in pratica non ha costi generali per il sito, quindi dovrebbe essere sicuramente il modo per farlo quando puoi
  • usa un'API websocket specificata pubblicamente: è probabile che sia la successiva più efficiente sul server perché ha il minor numero di livelli di protocollo da passare.
  • usa una API ajax ("comet") a lungo polling - questo ha un sovraccarico maggiore perché è necessaria una nuova richiesta http per ogni notifica
  • esegue il polling di un'ap che ritorna istantaneamente
  • eseguire il polling di una pagina html e raschiare i risultati dal testo
risposta data 23.08.2015 - 17:12
fonte

Leggi altre domande sui tag