Ho una API scritta in rotaie che su ogni richiesta risponde con una risposta JSON.rotaie risposta json con compressione gzip
La risposta potrebbe essere enorme, quindi ho bisogno di comprimere la risposta JSON utilizzando gzip.
Ti chiedi come farlo nel controller di rotaie?
ho aggiunto la linea
use Rack::Deflater
in config.ru
Dovrei essere anche cambiando qualcosa nella linea che rende JSON?
render :json => response.to_json()
Inoltre, come posso controllare se la risposta è in formato gzip o no .. ??
Ho fatto una richiesta di arricciatura dal terminale, vedo solo il normale JSON normale.
Confermando la risposta di @ curiousmind qui sotto - si deve anche aggiungere il 'Rack :: Il middleware Deflater' per far sì che Rails comprima la risposta JSON, anche se è stata superata l'intestazione della richiesta Accept-Encoding impostata su 'gzip, deflate'. Si noti che l'intestazione della richiesta è necessaria anche per la compressione da avviare. – sameers