Task:Download client for extras-applications/REST-API
danielwilms (Talk | contribs) (New page: The REST-API to fetch the content is based on the content part of the [http://www.freedesktop.org/wiki/Specifications/open-collaboration-services open collaboration services API]. Right no...) |
(categorize) |
||
(6 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
The REST-API to fetch the content is based on the content part of the [http://www.freedesktop.org/wiki/Specifications/open-collaboration-services open collaboration services API]. Right now the following calls are implemented: | The REST-API to fetch the content is based on the content part of the [http://www.freedesktop.org/wiki/Specifications/open-collaboration-services open collaboration services API]. Right now the following calls are implemented: | ||
+ | |||
+ | |||
+ | |||
'''CATEGORIES''' | '''CATEGORIES''' | ||
Line 30: | Line 33: | ||
</data> | </data> | ||
</ocs> | </ocs> | ||
+ | |||
+ | |||
+ | |||
'''LIST''' | '''LIST''' | ||
+ | |||
+ | The idea of this call is to get a list regarding to the arguments, given in the [http://www.freedesktop.org/wiki/Specifications/open-collaboration-services#head-bece9f40fa226bfd6dab67769e1750925a416f95-2 specification]. The following arguments are implemented: | ||
+ | |||
+ | * '''search''': searches for a specified keyword | ||
+ | * '''categories''': filters the list by the specified category | ||
+ | * '''page''': content page | ||
+ | * '''pagesize''': items per page | ||
+ | * '''sortmode''': Possible values are: "new" - newest first , "alpha" - alphabetical, "high" - highest rated, "down" - most downloads | ||
+ | |||
+ | Further the list of fields, which are returned by the request are the ones you find in the example: | ||
+ | |||
+ | <?xml version="1.0"?> | ||
+ | <ocs> | ||
+ | <meta> | ||
+ | <status>ok</status> | ||
+ | <message></message> | ||
+ | <totalitems>1</totalitems> | ||
+ | </meta> | ||
+ | <data> | ||
+ | <content> | ||
+ | <id>id</id> | ||
+ | <name>name</name> | ||
+ | <version>1.0</version> | ||
+ | <changed>2009-05-06T12:05:13+0000</changed> | ||
+ | <created>2009-05-06T12:05:13+0000</created> | ||
+ | <downloads>0</downloads> | ||
+ | <score>0</score> | ||
+ | <comments>0</comments> | ||
+ | </content> | ||
+ | </data> | ||
+ | </ocs> | ||
+ | |||
+ | |||
+ | |||
+ | '''GET''' | ||
+ | |||
+ | The get-method is not based on the [http://www.freedesktop.org/wiki/Specifications/open-collaboration-services#head-8adf4754e5f65b3d851400de09c52409f7a15031-5 specification] yet. Work is ongoing. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | '''NEXT STEPS''' | ||
+ | |||
+ | * separate ratings and comments | ||
+ | |||
+ | |||
+ | |||
+ | '''Open issues''' | ||
+ | |||
+ | Related to the [[Task:Single_sign-on | SSO]] task is the question on how to implement the features, where a log-in is required, like personal rating and commenting. One suggestion would be to use the [http://www.salmon-protocol.org/ salmon protocol] for that. But this is still work in progress. | ||
+ | |||
+ | [[Category:Tasks]] |
Latest revision as of 08:20, 11 May 2010
The REST-API to fetch the content is based on the content part of the open collaboration services API. Right now the following calls are implemented:
CATEGORIES
The categories API is fully implemented. An example for the OS2008:
.../categories?parent=OS2008 :
<?xml version="1.0"?> <ocs> <meta> <status>ok</status> <message></message> <totalitems>16</totalitems> </meta> <data> <category> <id>id</id> <name>Multimedia</name> </category> <category> <id>id</id> <name>Games</name> </category> ... <category> <id>id</id> <name>Travel</name> </category> </data> </ocs>
LIST
The idea of this call is to get a list regarding to the arguments, given in the specification. The following arguments are implemented:
- search: searches for a specified keyword
- categories: filters the list by the specified category
- page: content page
- pagesize: items per page
- sortmode: Possible values are: "new" - newest first , "alpha" - alphabetical, "high" - highest rated, "down" - most downloads
Further the list of fields, which are returned by the request are the ones you find in the example:
<?xml version="1.0"?> <ocs> <meta> <status>ok</status> <message></message> <totalitems>1</totalitems> </meta> <data> <content> <id>id</id> <name>name</name> <version>1.0</version> <changed>2009-05-06T12:05:13+0000</changed> <created>2009-05-06T12:05:13+0000</created> <downloads>0</downloads> <score>0</score> <comments>0</comments> </content> </data> </ocs>
GET
The get-method is not based on the specification yet. Work is ongoing.
NEXT STEPS
- separate ratings and comments
Open issues
Related to the SSO task is the question on how to implement the features, where a log-in is required, like personal rating and commenting. One suggestion would be to use the salmon protocol for that. But this is still work in progress.
- This page was last modified on 11 May 2010, at 08:20.
- This page has been accessed 5,847 times.