myunimol / api

API for MyUnimol
https://myunimol.it
11 stars 2 forks source link

Feed Rss: Aggiunta campo per data pubblicazione #2

Closed GiusWhite closed 9 years ago

GiusWhite commented 9 years ago

Secondo me, oltre al titolo, al link ed alla descrizione, nel JSON risultato dall'estrazione dei feed RSS, non sia una cattiva idea aggiungere un campo per la data di pubblicazione.

Quindi modificare la struttura da: getUniversityNews() : {newsRss[]:{title,link,description}} getDepartmentNews(department:String) : {newsRss[]:{title,link,description}}

a: getUniversityNews() : {newsRss[]:{title,link,publishedDate,description}} getDepartmentNews(department:String) : {newsRss[]:{title,link,publishedDate,description}}

mattmezza commented 9 years ago

Ottima idea! Se queste informazioni sono sempre disponibili nelle news si può pensare di integrarle! Se la data è una sola (solo quella di pubblicazione) si potrebbe anche chiamare solo 'date' anziché 'publishedDate' che ne pensate?

Comunque per me va bene :+1: vorrei sentire anche l'opinione degli altri su questa che deve essere una scelta condivisa.

CDeRita commented 9 years ago

Secondo me può essere un'informazione utile

mattmezza commented 9 years ago

@GiusWhite in che formato proponi di scambiare la data? Bisogna stabilirlo... Se l'orario non è importante propongo un classico "dd/MM/yyyy" oppure se l'orario ha importanza si potrebbe optare per il formato Unix epoch time. Idee?

GiusWhite commented 9 years ago

Il formato della data restituito dai feed RSS è ex. "Fri, 12 Dec 2014 11:08:00" Come proponete di fare?

mattmezza commented 9 years ago

Devi creare un oggetto Date a partire da questa stringa. Dovrebbe essere possibile utilizzare SimpleDateFormat con un opportuno pattern per il parsing (trovi i pattern online nella documentazione Java di SimpleDateFormat). Occhio a gestire le eccezioni (ParseException)... Per convertire il Date in String puoi utilizzare lo stesso SimpleDateFormat

mattmezza commented 9 years ago

Per la conversione in ingresso il pattern dovrebbe essere "E, d M yyyy H:m:s". Trovi maggiori dettagli qui.