Yes you can read from MISO pin but that's not what is meant here.
If you connect the serial data out from an SPI slave device to MISO and the clk signal then sending any data out of the unconnected MOSI will clock data into MISO. This your slave device is simply "read only" as you haven't connected MOSI.
So doing int i = spi.write(0x00); is the same as int i = spi.write(0xFF); or any other value you write. The value writen is simply "don't care". You're not actually writing anything. What you are doing is making the SPI clock signal actually clock, thus clocking data out of the slave and into MISO.
I am trying to interface this gyroscope module: http://www.active-robots.com/products/parallax/datasheets/sensory/27922-LISY300GyroscopeModuleV1.0.pdf to the SPI pins on mBed.
According to the datasheet, communication is done via SPI. Naturally, I can connect mBed's SCLK to the gyroscope's SCLK and mBed's MISO to the gyroscope's SDATA., serial data output However, the gyroscope module doesn't have a MOSI interface pin to write to for a response. What should I do then? I have a way around this using an oscillator and an interrupt to read the serial output but I'd rather use the SPI interface on mBed since it'll be a less tedious.