È questo il modo "corretto" di inviare dati dal client al server?

0

Ho un server web Jetty in esecuzione che accetta richieste POST dai client (attualmente solo un programma java che simula quello che voglio essere un dispositivo Android) Il programma client invia i dati via POST e il server elabora ogni richiesta e li memorizza in a sql db.

È questo il modo corretto di comunicare con il server? Il client invia periodicamente dati al server utilizzando il POST. Funziona ma ci sono modi migliori per inviare dati?

Il client non interagisce con nessun modulo, il dispositivo invia solo dati al server, questi dati potrebbero essere qualsiasi cosa.

    
posta brondy 12.11.2016 - 16:44
fonte

2 risposte

3

Lo scopo del tuo POST è di inviare dati al server. Soddisfa tale funzione in modo ragionevolmente aggraziato?

Al giorno d'oggi, i dati vengono "convenzionalmente" inviati tra macchine su Internet utilizzando REST, uno stile architettonico e JSON, un formato di scambio di dati. Ma alcuni anni fa usavamo cose come SOAP e XML. Domani utilizzeremo l'architettura di QUBIT e REST sembrerà come un vecchio cappello.

Hai bisogno di REST? No, a meno che tu non abbia bisogno dei benefici che fornisce. REST si occupa principalmente di definire le risorse e di avere macchine che applicano verbi utili a tali risorse. Puoi leggere qui: link

    
risposta data 12.11.2016 - 16:58
fonte
0

Ci sono molte considerazioni sulla progettazione che potrebbero aiutarti a decidere.

  • Ha bisogno di essere affidabile? No? Allora forse un protocollo UDP binario è più adatto.
  • Richiede un numero minimo di bit, a causa dei limiti di potenza? Forse MQTT è adatto.
  • Richiede una quantità estrema di connessioni? Non usare TCP, ma UDP.
  • Richiede latenza molto bassa? Quindi la configurazione delle connessioni potrebbe essere un problema. Considera Websockets.

Ma la maggior parte di questi requisiti probabilmente non ti riguarda. Dato che hai chiesto, posso tranquillamente presumere che tu sia nella parte "facile" dello spettro. Una richiesta POST sarà sufficiente.

    
risposta data 13.11.2016 - 02:23
fonte

Leggi altre domande sui tag