W3C Data Platform

Introduction

This page is part of W3C project to use a data-centric approach to redesigning its site and services. If you have comments, please write to site comments. Note that this is a public archive of messages.

For particulars about the design of the API, and the implementation of a prototype for search, see data platform design.

People

Antonio, Denis, Jean-Gui, Ted, Ian, Daniel Davis

Scope

At the current time:

Timeline

Depends on:

Rough estimate

Timeline:

Requirements

Project Requirements

Design Requirements

Questions

Server Requirements

Questions

Privacy requirements

Use Cases

Specifications

Notes

Groups

Individuals

Organizations

Events

Note: "Event" here refers to anything with a date/time stamp. We plan to integrate meeting information, publication information, review end dates, etc. into a unified W3C calendar.

APIs

Specifications

Groups

Events

Data

Specifications

Limited Specification Data

Full Public Specification Data

Groups

Limited Group Data

Full Public Group Data

Additional Member Data

Events

Limited Event Data

Full Public Event Data

Additional Member Data

Notes on Performance

Notes on Pages without Javascript

Feeds/Notifications

Daniel Davis URI notes

(Based on guidelines from "Web API Design" by Brian Mulloy, summarised here.) The structure of API URLs would be:
/collection/item
To get all children within a parent resource, the resources would be listed hierarchically:
/collection/item/sub-collection
For filtering and queries beyond the base resources, we can use "?" parameters:
/collection/item?filter=value
This gives us a couple of benefits:

Examples

/groups - data for all groups
/groups/dpub - data for DigiPub group
/domains/ink - data for INK domain
/domains/ink/groups - data for all groups within INK domain
/domains/ink/groups?type=ig - data for all IGs within the INK domain
/specs/discovery-api - data for the Network Service Discovery API
/groups/dap/specs?status=wd - data for all WD specs in DAP WG

Discussion

Resources