[Building Sakai] usage of

Mark J. Norton markjnorton at earthlink.net
Wed Jan 2 07:33:36 PST 2013


 >  It's hard to support multiple interfaces though (internal, external 
REST, external SOAP) since you have to make sure to keep them all tested 
and in sync.

I believe that there have been attempts by other projects to provide a 
framework that would unify interfaces and remote information requests.  
The Apache Axis projects is an example, I think.  It would, however, 
require some pretty substantial changes to the Sakai architecture to 
fully realize the advantages of such an approach.  Enterprise Service 
Buses provide some of this kind of capability, too.

- Mark

On 1/2/2013 10:13 AM, Matthew Jones wrote:
> Also, most tools have very limited capabilities via REST. When Sakai 
> was developed in 2005, the concept of REST was around, but it didn't 
> really get popular in the world until 2008-2010. Sakai uses all 
> internal apis for performance convenience.All of the initial tools 
> were written mostly by the same small team. Around 2008, Entitybroker 
> was created to serve these internal 'entities' and additional methods 
> to the external interfaces via REST, but that didn't get a whole lot 
> of initial support other than from the creator (Aaron Z) until lately. 
> There is a a reasonably large effort that was started, mostly around 
> creating new interfaces for mobile, which started late last year. I 
> wonder how that's progressing?
> https://confluence.sakaiproject.org/display/MOBILE/Home
>
> It's hard to support multiple interfaces though (internal, external 
> REST, external SOAP) since you have to make sure to keep them all 
> tested and in sync. In Sakai much of the business logic is in the view 
> for some tools, not in the service which also complicates things.
>
>
> On Wed, Jan 2, 2013 at 9:34 AM, Bryan Holladay <holladay at longsight.com 
> <mailto:holladay at longsight.com>> wrote:
>
>     Some of the REST urls are used as redirects for tools like LB
>     and internal links.  For the Forums example:
>
>     /direct/forum and /direct/forum_topic are used to redirect a
>     user's browser to the forum or topic in the UI.
>
>     If you want a data format, then you can use /direct/topic like:
>
>     http://nightly2.sakaiproject.org:8082/direct/topic/site/791daf20-c980-4f43-911b-1ed97d5727f1.json
>
>     This gives you the details for all forums and topics in that site.
>
>     -Bryan
>
>
>     On Mon, Dec 31, 2012 at 12:26 PM, Gregory Guthrie <guthrie at mum.edu
>     <mailto:guthrie at mum.edu>> wrote:
>
>         I see several webServices interfaces and it is not so obvious
>         to me how to use them. Steve has pointed me to some examples
>         in perl and Python for a few of them, but if people really use
>         these, are there more examples around that could help
>         understand usage?
>
>         Right now I am trying  to poke at them using a REST interface
>         from  the web just to see how to use them, and to avoid the
>         issues of programmatic logins for now. I'm particularly
>         interested in any REST usage of these via web or curl.
>
>         Also, if the interface says: "No Formats allowed" for both
>         input and outputs, how does one get the results?
>
>         As a specific example, the /direct/forum/ interface, what does
>         it do? How to use it?
>
>         -------------------------------------------
>
>
>         _______________________________________________
>         sakai-dev mailing list
>         sakai-dev at collab.sakaiproject.org
>         <mailto:sakai-dev at collab.sakaiproject.org>
>         http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
>         TO UNSUBSCRIBE: send email to
>         sakai-dev-unsubscribe at collab.sakaiproject.org
>         <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org> with a
>         subject of "unsubscribe"
>
>
>
>     _______________________________________________
>     sakai-dev mailing list
>     sakai-dev at collab.sakaiproject.org
>     <mailto:sakai-dev at collab.sakaiproject.org>
>     http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
>     TO UNSUBSCRIBE: send email to
>     sakai-dev-unsubscribe at collab.sakaiproject.org
>     <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org> with a
>     subject of "unsubscribe"
>
>
>
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130102/218299b3/attachment.html 


More information about the sakai-dev mailing list