Uploaded image for project: 'Tuscany'
  1. Tuscany
  2. TUSCANY-2393

Complete Atom binding implementation

    XMLWordPrintableJSON

Details

    Description

      I would like to see the following features completed in the Tuscany Atom binding:

      • support for eTags, last-modified headers, complete support for location header
      • on the client side, caching using eTag and/or lastModified
      • the ability to negociate content types (XML, JSON etc) and use the corresponding Tuscany databindings to provide data with the requested content type
      • support for postMedia and putMedia, including the ability to stream that content in the target application component
      • support for security as required by the Atompub spec, and mapping between the security features and corresponding SCA security policies
      • complete generation of an AtomPub workspace/service document, for a service, component or a group of related components (potentially in a composite), somebody should study this to find the correct granularity level
      • samples/scenarios that help us explore how to implement relationships between two (Atom) collections of resources (e.g. Customer and Account, with a Customer owning multiple Accounts)
      • A proper Javascript object model for an Atom collection and Atom entries to facilitate the use of Atom in Javascript clients, modeled after the Abdera model for collection and entry.
      • A Javascript model for Atom collections and entries mirroring the Tuscany Java data.Collection interface, providing simple access to business data objects in an Atom collection.
      • Finally somebody should do a pass through the Atom and AtomPub specs and make sure that we're not missing any big feature from the spec.

      Attachments

        Issue Links

          Activity

            People

              lresende Luciano Resende
              jsdelfino Jean-Sebastien Delfino
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: