Come posso consumare e riassegnare in modo ottimale un servizio web REST

1

Ho bisogno di scrivere un'applicazione che consuma il contenuto di un forum tramite un'API REST e memorizza thread e post. L'applicazione fungerà da livello di collegamento tra il forum e scriverà periodicamente i dati su una terza applicazione, il più vicino possibile al "tempo reale". La piattaforma è PHP 5.3 / MySQL e probabilmente Symfony con il client Zend_Rest.

La mia domanda è quale sarebbe un'architettura appropriata / performante per il livello bridge? Immagino che avrò bisogno di fare un'importazione iniziale dei dati del forum che saranno lenti (potrebbe richiedere ore). L'applicazione bridge avrà anche un front-end per aggiungere selettivamente i messaggi del forum alla terza applicazione e aggiungere ulteriori metadati, ad es. Sentimento (il tono era positivo o negativo). Mi rendo conto che l'importazione / esportazione dei dati potrebbe essere eseguita con script procedurali e cron jobs, ma mi chiedo se c'è un modo migliore.

Grazie mille,

    
posta codecowboy 06.04.2011 - 09:39
fonte

1 risposta

1

C'è una varietà di sfide quando si tratta di sincronizzare API come questa. Sebbene non ci sia un proiettile d'argento che posso offrire, farà funzionare tutto; Posso offrire alcune cose da tenere a mente.

Approfitta di qualsiasi tipo di metadati temporali disponibili, Ultimo aggiornamento e simili sono i tuoi migliori amici quando si tratta della natura dei forum orientata al tempo. Visto che si tratta di REST, il livello del bridge dovrà probabilmente essere eseguito come cron job. Dal momento che non sarai in grado di registrare alcun tipo di callback per ricevere nuovi post sul forum non appena entreranno, tutto dovrà essere posteriore al fatto e basarsi esclusivamente su meta-dati temporali. Questo tipo di cose è complicato e purtroppo non posso offrire una soluzione magica.

    
risposta data 11.04.2011 - 05:29
fonte

Leggi altre domande sui tag