Database Reference
In-Depth Information
Im MIME-Typ multipart/mixed enthält die Content-Type -Definition einen
boundary-Eintrag, der den Anfang und das Ende eines HTTP-Headers und
der Body-Daten markiert.
--BcOdSWMLuhkisryp0GidDLqeA64
HTTP-Header und Body-Daten
--BcOdSWMLuhkisryp0GidDLqeA64--
In unserem Fall sind die Daten das, womit Zwinger 1 verlinkt ist: Polly Pu-
rebred. Sie haben vielleicht bemerkt, dass die zurückgelieferten Header die
eigentlichen Link-Informationen nicht enthalten. Das ist in Ordnung; diese
Daten sind immer noch unter dem linked-to-Schlüssel gespeichert.
Beim Link-Walking können wir die Unterstriche in der Link-Spezifikation er-
setzen, um nach von uns gewünschten Werten zu filtern. Zwinger 2 besitzt
zwei Links, d. h., ein Link-Spec-Request liefert sowohl das im Zwinger ent-
haltene Tier Ace zurück als auch den Zwinger 1 daneben ( next _ to ). Um fest-
zulegen, dass wir nur das animals -Bucket verfolgen wollen, ersetzen wir den
ersten Unterstrich durch den Namen des Buckets.
$ curl http://localhost:8091/riak/cages/2/animals, _ , _
Oder wir können dem next to des Zwingers folgen, indem wir das tag -Krite-
rium einsetzen.
$ curl http://localhost:8091/riak/cages/2/ _ ,next _ to, _
Der letzte Unterstrich - keep - akzeptiert die Werte 1 oder 0. keep ist nützlich,
wenn man Links zweiter Ordnung verfolgen will oder Links, die anderen Links
folgen (was möglich ist, indem man einfach eine weitere Linkspezifikation
anhängt). Wir wollen den Schlüsseln neben ( next _ to ) Zwinger 2 folgen, was
Zwinger 1 zurückgibt. Dann wollen wir den Tieren folgen, die mit Zwinger 1
verlinkt sind. Da wir keep auf 0 gesetzt haben, gibt Riak den Zwischenschritt
(die Daten für Zwinger 1) nicht zurück. Es gibt nur die Daten zu Polly zurück,
die sich neben Aces Zwinger befindet.
$ curl http://localhost:8091/riak/cages/2/ _ ,next _ to,0/animals, _ , _
--6mBdsboQ8kTT6MlUHg0rgvbLhzd
Content-Type: multipart/mixed; boundary=EZYdVz9Ox4xzR4jx1I2ugUFFiZh
--EZYdVz9Ox4xzR4jx1I2ugUFFiZh
X-Riak-Vclock: a85hYGBgzGDKBVIcypz/fvrde/U5gymRMY+VwZw35gRfFgA=
Location: /riak/animals/polly
Content-Type: application/json
Link: </riak/animals>; rel="up"
Etag: VD0ZAfOTsIHsgG5PM3YZW
Search WWH ::




Custom Search