Il progetto consiste nella realizzazione di un servizio REST accedibile via Web
- Il servizio REST implementato deve interfacciare almeno due servizi REST esterni, cioè non su localhost
- Almeno uno dei servizi REST esterni deve essere commerciale (es: twitter, google, facebook, pubnub, parse, firbase etc)
- Almeno uno dei servizi REST esterni deve essere acceduto con oauth
- Si deve usare AMQP (RabbitMQ) (o simili es MQTT)
- Si devono usare Websocket
- Il progetto deve essere su GITHUB
- Le API del servizio REST implementato devono essere documentate su GITHUB
-
Per installare le dipendenze eseguire
npm install
, verranno lette dal file package.json e installate. -
Per avviare il server eseguire
node app
-
RabbitMQ e CouchDB devono essere in esecuzione su localhost.
-
Deve esistere un database dal nome
eventi_storici_db
.
Il progetto utilizza le API fornite da http://history.muffinlabs.com/ per cercare tutti gli eventi storici avvenuti in un giorno particolare.
Una volta ottenuti, tali eventi storici vengono salvati, con i link alla relativa pagina wikipedia, in un file su Dropbox acceduto tramite Oauth.
Inoltre gli eventi vengono salvati su CouchDB attraverso working queue fornita da RabbitMQ e un evento casuale viene pubblicato su Twitter e Telegram con link wikipedia, link video youtube, immagine con relativa descrizione fornita da intelligenza artificiale Microsoft.