BlogMatrix
 

Wine.com and RSS APIs

edit David P. Janes 2007-08-05 11:01 UTC add comment  ·  ·  ·  ·

Read/WriteWeb has a post on Wine.com and it's RSS API. You can see an example of the API (i.e. a REST GET) here; you can see how well it validates here (not very, though the fixes look to be very simple).

Every page (well, except admin stuff) in BlogMatrix is an "RSS API" in the same sense as this. Our production model is quite simple: a userid + a set of tag selectors + a template selector = output. The userid is encoded the domain name; "all" acts as a wildcard and our new "network" feature acts as a wildcard across a defined set acconts. The tag selector is defined by the path of the URI: for example, this selects all posts tagged "blogmatrix" and "downtime". Finally the template is selected in one of three ways: ending a path in "index.xxx" selects template "xxx"; "?t=yyy" selects template "yyy" (and will override index.xxx if present). If neither of these are there, the query is assumed to be "index.html" which selects the template "html". Thus, to convert the page above to an RSS feed, just add "index.xml". If there are structured data elements in the posts they'll be properly encoded into the RSS feeds.

The challenge for the BlogMatrix Platform is to take an RSS feed like Wine.com's and when it is imported to store it in a useful way. We're 95% of the way there, but it's not a priority for short term delivery. Still...

Social Network Feature: the "Network"

edit David P. Janes 2007-08-01 23:30 UTC add comment  ·  ·  ·

We're just putting the finishing touches on a new (but critical!) feature for the the BlogMatrix Platform -- "Networks". A Network is somewhat analogous to the Facebook concept of a Network, that is, it's something that you join to identify yourself as belong to something. The key feature of a Network is that it aggregates all posts from all it's members.

  • unlike Facebook, you can join as many networks as you'd like
  • the ideal use of a Network in the BlogMatrix Platform is to represent a team, either as an official organizational unit or something ad-hoc created for a particular purpose or project
  • networks can be created in three different modes:
    • private; that is, only the creator can add accounts to the network. This is useful if you'd like to follow a number of people across an organization. They do not have to consent to membership
    • join with automatic membership. This is pretty obvious.
    • join, but with approval needed. In this mode, you may request to join a network, but it's up to the owner whether you're added or not.