Difference between revisions of "REST abstraction for ECF"

From Eclipsepedia

Jump to: navigation, search
m (Primary goals)
(Merged and Moved)
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Project Lead: Holger Staudacher (IRC: staudi)
+
#REDIRECT [[ECF/REST abstraction]]
 
+
Mentor: Scott Lewis, Marcelo Mayworm
+
 
+
This project is part of the [[Google Summer of Code 2009]]
+
 
+
==Abstract==
+
Many service providers using a REST based API to offer developers access to their services, i.e. [http://apiwiki.twitter.com/ Twitter], [http://developers.facebook.com/?ref=pf Facebook] and so on. The result of this is that some third parties provide Java based libraries, which covers this API's. The [[Eclipse_Communication_Framework_Project|ECF]] team played a little bit with the Twitter API and use therefore a library called [http://yusuke.homeip.net/twitter4j/en/index.html Twitter4J]. <br>The disadvantage of this technique is a dependency to the third parties library. This means an ECF container based on such a library is dependent on the diversity of this.
+
To decouple these dependencies an own ECF based REST abstraction should be created within this [http://socghop.appspot.com/ GSoC] project.
+
 
+
==Primary goals==
+
* A full working API for the REST client side to communicate to any RESTful web service.
+
 
+
== Additional goals ==
+
* Upgrading the Twitter Provider to use this REST API
+
 
+
<div style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; text-align: left; float: right;">
+
'''Legend'''
+
 
+
[[Image:Glass.gif]] Needs some investigation/research
+
 
+
[[Image:Progress.gif]] Work in progress
+
 
+
[[Image:Ok_green.gif]] Bug fixed / Feature added
+
</div>
+
 
+
== Timeline ==
+
Here is a complete list of the milestones and release candidates planned for this plugin.
+
 
+
{| class="wikitable" style="text-align:center"
+
|- style="background:#efefef;"
+
! Milestone !! Date !! Planned items
+
|- style="background:lightgrey;"
+
! M1
+
| June 16
+
|align="left"| Implementation of the ECF Remote Services API for REST
+
|- style="background:lightgrey;"
+
! M2
+
| June 28
+
|align="left"| Architecture for REST webservices (POST, GET, UPDATE, DELETE)
+
|- style="background:lightgrey;"
+
! M3
+
| July 15
+
|align="left"| Couple the abstraction layer with the remote service API implementation
+
|- style="background:lightgrey;"
+
! M4
+
| July 26
+
|align="left"| The resource representation concept
+
|- style="background:lightgrey;"
+
! M5
+
| July 31
+
|align="left"| Implementation of some resource representations (XML, RDF, HTML and so on)
+
|- style="background:lightgrey;"
+
! RC1
+
| August 4
+
|align="left"| Round up the API and writing documentation
+
|- style="background:lightgrey;"
+
! RC2
+
| August 8
+
|align="left"| Fix some bugs
+
|- style="background:lightgrey;"
+
! Pencils down
+
| August 11
+
|align="left"| -
+
|}
+
 
+
 
+
== Community Involvement ==
+
 
+
=== Getting the source ===
+
[http://code.google.com/p/restecf/ Google Code Project]
+
 
+
=== Open issues ===
+
TBD
+
 
+
=== New ideas ===
+
Do you have a great idea for the REST abstraction? Just open a [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=ECF new feature request].
+
 
+
=== Links ===
+
[http://wiki.eclipse.org/ECF/REST_abstraction Proposal]
+
 
+
[[Category:SOC]]
+

Latest revision as of 08:59, 22 December 2010

  1. REDIRECT ECF/REST abstraction