Difference between revisions of "Web Services Examples"
From the Directed Edge Developer Base
(→Adding an item) |
(→Importing a database) |
||
Line 4: | Line 4: | ||
== Importing a database == | == 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''). | ||
+ | |||
+ | <source lang="xml"> | ||
+ | <?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> | ||
+ | </source> | ||
+ | |||
+ | {{CurlPut|database}} | ||
+ | |||
+ | This imports the structure above into the ''exampledb'' database. | ||
== Adding an item == | == Adding an item == |
Revision as of 08:52, 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 Adding an item
- 3 Retrieving an item
- 4 Updating an item
- 5 Adding a tag to an item
- 6 Adding a link to an item
- 7 Adding a property to an item
- 8 Removing a tag from an item
- 9 Removing a link from an item
- 10 Deleting an item
- 11 Finding related items
- 12 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.