I'm getting ready to deploy a REST service for my domain that uses the
Channel API.  I'm interested in using this API to publish events to my
users from any service in my domain.  For instance, my first use case
is a service that manages executions of a script as jobs.  This script
execution service publishes the status (running, completed, errored)
of a long-running analysis to the user that ordered the job.

The Channel API is ideal for this use case as I can easily control
private channels for individual users.  And I can limit access to
authenticated users (Google Apps) and services (API keys).

Here's a simple overview of the REST API:

    GET /addama/channels/u...@example.org
    This UI call obtains the user's channel_id to open a websocket
through the Channel API javascript component.
    The user must be authenticated to retrieve their channel_id.

    POST /addama/channels/u...@example.org?event={...}
    Any service can post an event to a user's channel without
obtaining direct access to the channel_id.
    The publisher must be authenticated and authorized.

    POST /addama/channels/u...@example.org/acls?acl={...}
    The user can configure which services are allowed to publish
events to its channel.
    To define the ACLs we are using a JSON format that follows the ACL
interface for Google Storage.

I plan to release this service as an open source project with an
Apache license, but I haven't been able to test it.  Is there a
timeline for the Channel API beta release?  Or can my appspot (addama-
channels) be added to the trusted testers list?

Thank you,

Hector Rovira
Software Architect
Institute for Systems Biology
Seattle, WA

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to