Sam Ruby tutkii blogissaan Google Wave APIa ja toteaa, että sen protokolla on sidottu Javan tietorakenteisiin hyvin matalalla tasolla. Yksittäisen kuvan välittäminen palvelimelle vaatii tällaisen rakenteen:

{
  'javaClass': 'java.util.ArrayList',
  'list': [{
    'type': 'IMAGE',
    'properties': {
      'javaClass': 'java.util.HashMap',
      'map': {
        'url': 'http://example.com/foo.jpg',
        'width': 100,
        'height': 100
      }
    },
    'java_class': 'com.google.wave.api.Image'
  }]
}

Tämä on malliesimerkki siitä, miten protokollia EI pitäisi suunnitella. Täsmälleen saman asian saisi aikaan yksinkertaisellakin JSON-rakenteella, mutta ilmeisesti Google on käyttänyt Wavessa käyttänyt jotakin automaattista serialisointia, joka generoi tällaisia kauheuksia.

Kaiken lisäksi protokolla ei noudata JSON-speksiä. Speksissä on hyvin tarkasti määritelty, että merkkijonot erotellaan aina lainausmerkeillä (") eikä heittomerkeillä (').

Published 15.10.2009