Use case 1: A printer controller with a Web server


Printer controlled using HTTP

  • Printer identified by a URI
  • Browser control of printer (worldwide!)
  • Web pages link printer
  • e-mails link printer
  • Content negotiation (HTML for browser; XML for AJAX; csv for database/spreadsheet)
  • Same URI usable in RDF or similar description systems.
  • Individual parameters can be exposed using related URIs with query strings:
    • http://example.org/printers/printer1?
      parameter=tonerLevel+tonerColor=blue
    • HTML Forms and XForms help prompt for parameters
    • Encode parameter rules in WSDL, WADL, etc.