[XML] Protocollo per input/output

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

[XML] Protocollo per input/output

Messaggio da SuperStep »

Salve,

Sto scrivendo un'applicazione che tramite i web services, restituisce i valori di alcuni elementi. Per le chiamate rest ho utilizzato la notazione JSON, mentre per le websocket, volevo mettere nel payload del codice XML per la rappresentazione. Sia nel file della richiesta XML, sia per quello della risposta.

Non dovendo essere in genere molto grandi il numero di informazioni, l'envelope non mi spaventa. Il motivo per cui devo farlo puo' ricadere in questo:
Puo' capitare che a fare la richiesta sia un browser, e quello che devo restituire sia un'immagine, qundi posso racchiudere l'informazione in questo modo:

Codice: Seleziona tutto

...altroxml...
<output name="picture" type="img">
binaryimgdata
</output>
...altroxml...
quello che cercavo era un modo utile per raggruppare elementi complessi (come array), e semplici di vario tipo (come immagini, audio, testo, ...).

Indicando sia il nome che il tipo.

Che notazione e modo di enveloping mi consigliate?
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [XML] Protocollo per input/output

Messaggio da Zoff »

Io eviterei XMl e continuerei ad usare JSON.
Anziché restituire il binario restituisci il path su un server CDN, in questo modo guadagni in velocità, banda, possibilità di caching, scalabilità
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti