~leonardr/lazr.restful/service-request-to-web-request

« back to all changes in this revision

Viewing changes to src/lazr/restful/docs/webservice.txt

  • Committer: Leonard Richardson
  • Date: 2009-04-17 14:43:46 UTC
  • mfrom: (25.1.16 fake-librarian)
  • Revision ID: leonard.richardson@canonical.com-20090417144346-fy1nz34qucirh3ph
[r=gary] Add a simple file manager to the example web service so that a client can do end-to-end testing of hosted file resources.

Show diffs side-by-side

added added

removed removed

Lines of Context:
504
504
    ...   <include package="zope.component" file="meta.zcml"/>
505
505
    ...   <include package="zope.security" file="meta.zcml"/>
506
506
    ...   <include package="lazr.restful" />
 
507
    ...   <utility
 
508
    ...       factory="lazr.restful.example.filemanager.FileManager" />
507
509
    ...   <adapter
508
510
    ...         for="*"
509
 
    ...         factory="zope.traversing.adapters.DefaultTraversable"
510
 
    ...         provides="zope.traversing.interfaces.ITraversable" />
 
511
    ...         factory="zope.traversing.adapters.DefaultTraversable" />
511
512
    ...   <adapter factory="zope.publisher.http.HTTPCharsets" />
512
513
    ... </configure>
513
514
    ... """)
1717
1718
implementation that serves all files from the /files path.
1718
1719
 
1719
1720
    >>> from lazr.restful.interfaces import IByteStorage
 
1721
    >>> from lazr.restful.example.interfaces import (
 
1722
    ...     IFileManagerBackedByteStorage)
1720
1723
    >>> from lazr.restful.example.root import SimpleByteStorage
1721
 
    >>> protect_schema(SimpleByteStorage, IByteStorage)
 
1724
    >>> protect_schema(SimpleByteStorage, IFileManagerBackedByteStorage)
1722
1725
    >>> sm.registerAdapter(SimpleByteStorage, provided=IByteStorage)
1723
1726
 
1724
1727
A newly created cookbook has no cover.
1754
1757
    >>> get_request.response.getStatus()
1755
1758
    303
1756
1759
    >>> print get_request.response.getHeader('Location')
1757
 
    http://librarian.dev/files/cover
 
1760
    http://cookbooks.dev/.../filemanager/0
1758
1761
 
1759
1762
The cover can be deleted with DELETE.
1760
1763