Difference between revisions of "Web Services Examples"
From the Directed Edge Developer Base
(→Importing a database) |
(→Importing a database) |
||
Line 15: | Line 15: | ||
<link>product2</link> | <link>product2</link> | ||
</item> | </item> | ||
− | <item | + | <item id="user2"> |
<tag>user</tag> | <tag>user</tag> | ||
<link>product3</link> | <link>product3</link> |
Revision as of 08:59, 24 May 2009
So, now that you've been through the documentation on the API Concepts, XML Format and REST API, let's take a look at a few practical examples of working with the Directed Edge webservices.
For these examples we'll be using the command line tool curl to upload XML to the webservices.
Contents
- 1 Importing a database
- 2 Exporting a database
- 3 Adding an item
- 4 Retrieving an item
- 5 Updating an item
- 6 Adding a tag to an item
- 7 Adding a link to an item
- 8 Adding a property to an item
- 9 Removing a tag from an item
- 10 Removing a link from an item
- 11 Deleting an item
- 12 Finding related items
- 13 Doing personalized recommendations
Importing a database
Let's start with a very simple database with three users (with the IDs user1, user2 and user3) and three products (with the IDs product1, product2 and product3).
<?xml version="1.0" encoding="UTF-8"?>
<directededge version="0.1">
<item id="user1">
<tag>user</tag>
<link>product1</link>
<link>product2</link>
</item>
<item id="user2">
<tag>user</tag>
<link>product3</link>
</item>
<item id="user3">
<tag>user</tag>
<link>product2</link>
</item>
<item id="product1">
<tag>product</tag>
</item>
<item id="product2">
<tag>product</tag>
</item>
<item id="product3">
<tag>product</tag>
</item>
</directededge>
Curl Command (Download XML):
$ curl -T database.xml https://exampledb:password@webservices.directededge.com/api/v1/exampledb
This imports the structure above into the exampledb database.
Exporting a database
Curl Command:
$ curl https://exampledb:password@webservices.directededge.com/api/v1/exampledb
Produces:
<?xml version="1.0" standalone="yes"?>
<directededge version="0.1">
<item id="user1">
<tag>user</tag>
<link>product1</link>
<link>product2</link>
</item>
<item id="user3">
<tag>user</tag>
<link>product2</link>
</item>
<item id="product1">
<tag>product</tag>
</item>
<item id="product2">
<tag>product</tag>
</item>
<item id="product3">
<tag>product</tag>
</item>
</directededge>
Which is what we imported just above.