Non so se chiamare i dati dinamici o incoerenti. Ma ho bisogno di creare pagine di profilo per persone generate da xml o json. La sfida è nei dati che viene restituito. I dati sono dati bibliografici su una persona e le API che la stanno restituendo sono vecchie, 11 anni. Hanno bisogno di essere rivisti.
i dati possono apparire in questo modo
<person>
<personalinfo>
//Always the same......
</personalinfo>
<categories>
<publications>
<item> //<---The issues lie inside here.
<authors>
</authors>
<publications>
</publications>
</item>
</publications>
</categories>
</person>
Il problema si trova con le categorie e le informazioni sugli articoli. Una nuova categoria può essere aggiunta in qualsiasi momento e può essere chiamata qualsiasi cosa. Inoltre un oggetto può avere qualsiasi campo e quei campi possono avere qualsiasi nome e possono essere aggiunti in qualsiasi momento. In sostanza, non so cosa sto tornando. Inoltre, non viene restituito alcun token che fornisca suggerimenti sulla visualizzazione delle informazioni, né esistono requisiti di formato per i dati immessi nel feed che queste API restituiscono.
So che queste API devono essere aggiornate, ma al momento non è sul tavolo. Ho appena ricevuto una scadenza anticipata di 2 settimane e devo fare in modo che le pagine del profilo vengano fatte molto presto.
Esistono buoni strumenti in grado di gestire questo caos di informazioni? Qualcuno ha qualche suggerimento per fare questo rapidamente. Questo sarà un progetto iterativo che immagino, quindi qualsiasi cosa io usi è molto probabilmente una soluzione provvisoria. I dati restituiti possono essere json, ma mantiene la stessa struttura.
Il sito per cui sto creando queste pagine è un sito .net MVC. Sto usando il rasoio per tutto il resto, ma penso che per questa particolare pagina potrebbe esserci un approccio migliore.
La preoccupazione che ho non è nell'analisi dei dati. So che puoi usare oggetti dinamici con molte librerie. La preoccupazione è la formattazione dei dati una volta che ce l'ho. Non ci sono buoni identificatori o token da usare per passare attraverso i dati che lo formattano. Con questi oggetti dinamici c'è un buon modo per formattarli prima di passare il modello a una vista, o sto andando a dover scrivere un foglio xsl enorme per la gestione di tutti i casi possibili. Ci sono oltre 2000 campi diversi che gli articoli possono avere e altri potrebbero essere aggiunti, quindi non voglio farlo in questo modo.
La formattazione è un problema perché vogliono che gli autori vengano formattati in modo diverso in base alla categoria APA vs MLA, così come i formati di data e i formati di telefono / posta differiscono in base alla categoria. Il problema deriva dalle API che non posso correggere ora, non il mio progetto né mi stanno ascoltando. Quando è stata impostata la struttura dati per il back-end delle API, volevano consentire qualsiasi dato valido, ma non hanno impostato e strutturato le linee guida per la formattazione o la creazione di nuovi campi.
Quindi la pubblicazione potrebbe avere autori mentre le poesie potrebbero avere autori e articoli che potrebbero avere AUTORI. Data in una categoria il mio essere data o data di inizio o di fine o di compleanno. Mi rendo conto che non c'è una soluzione molto elegante a questo senza aver risolto la causa principale sperando che qualcuno avesse qualche consiglio per una soluzione interim facile e veloce fino a che le API non fossero affrontate correttamente. Inoltre, desiderano che riordini i campi in alcuni punti non basati sulla categoria ma basati su campi adiacenti.