WebDAV Issues Munich IETF August 11, 1997. Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.

Slides:



Advertisements
Similar presentations
IPP Notification and Notification Services White Paper Hugo Parra; Novell, Inc. October 6, 1999 The intent of this paper is to supplement the discussions.
Advertisements

Web forms and CGI scripts Dr. Andrew C.R. Martin
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Naming, Addressing, & Discovery
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
WebDAV WG meeting 54 th IETF, Yokohama. Agenda  10 min agenda bashing  20 min Interop plans  20 min ACL progress (last call)  60 min RFC2518bis issues.
SOAP.
Database Systems: Design, Implementation, and Management Tenth Edition
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
1 Chapter 12 Working With Access 2000 on the Internet.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Advanced Topics COMP163: Database Management Systems University of the Pacific December 9, 2008.
RTSP NAT Traversal Update Magnus Westlund (Ericsson) Thomas Zeng (PVNS, an Alcatel company) IETF-60 MMUSIC WG draft-ietf-mmusic-rtsp-nat-03.txt.
REST API versioning Group Name: ARC/PRO
Service-Oriented Programming
XP New Perspectives on XML Tutorial 4 1 XML Schema Tutorial – Carey ISBN Working with Namespaces and Schemas.
INTRODUCTION TO WEB DATABASE PROGRAMMING
A Version and Variant Authoring Protocol Jim Whitehead Redmond Interim Meeting June 15, 1998.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
WWW Distributed Authoring and Versioning (WEBDAV ): An Introduction Jim Whitehead, U.C. Irvine Chair, IETF WEBDAV Working Group.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Sheet 1XML Technology in E-Commerce 2001Lecture 1 XML Technology in E-Commerce Lecture 1 WWW, HTML, CSS, XML, Meta-modeling.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Open Data Protocol * Han Wang 11/30/2012 *
MINT Working Group Jan 9-10 at Harris FBC Melbourne, FL.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Administering Shared Folders Understanding Shared Folders Planning Shared Folders Sharing Folders Combining Shared Folder Permissions and NTFS Permissions.
1 Web Service Description Language (WSDL) 大葉大學資工系.
Internet Technologies Review Week 1 How does Jigsaw differ from EchoServer.java? What abstractions are made available to the servlet writer (under.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
Web Technologies Interactive Responsiveness Function Hypertext Web E-Publishing Simple Response Web Fill-in Forms Object Web « Full-Blown » Client/Server.
Introduction to JavaScript CS101 Introduction to Computing.
SCIM conference call 4 September Issue #2 Add pagination capability to plural Resource attributes User Group retrieval could be resource intensive,
Kemal Baykal Rasim Ismayilov
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
SIP PUBLISH Method Jonathan Rosenberg dynamicsoft.
Design Guidelines Thursday July 26, 2007 Bernard Aboba IETF 69 Chicago, IL.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Training for developers of X-Road interfaces
Stephen Banghart Dave Waltermire
Jonathan Rosenberg dynamicsoft
Servlets.
Training for developers of X-Road interfaces
Sabri Kızanlık Ural Emekçi
Experiences and Status
Distribution and components
WEBDAV Washington, DC IETF
XML in WebDAV or, a Tale of Two Standards
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
IETF WebDAV Working Group
Patterns.
March 17, 1999 Judy Slein WebDAV Collections March 17, 1999 Judy Slein
Collaborative Authoring Support for the Next Generation
Jonathan Rosenberg dynamicsoft
Multiple URI/URL per resource (1)
Lecture 5: Functions and Parameters
WebDAV Design Overview
Versioning and Variant Authoring Requirements
Introduction to World Wide Web
WebDAV Advanced Collection Requirements
WebDAV Collections Protocol
New Perspectives on XML
Presentation transcript:

WebDAV Issues Munich IETF August 11, 1997

Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to the URL of the resource being described. Example: ( Use: ds!dav!propname)

Property URL encoding (cont’d) Pro: removes need to discover the URL of a property instance, since it can be computed Con: –this is a URL munge –CGI scripts may be confused by ;DAV/ parameter –potential for namespace collisions

Property URL encoding (cont’d) Recommended solution –do not provide a standard URL encoding scheme like ;DAV/ (but servers can support this if they wish) –return URL of property as in the PropLoc attribute of the tag (which is a container tag for a property description), if the server supports a mapping of properties to URLs (it doesn’t have to)

Retrieving properties At present, spec. defines a method called SEARCH which performs a limited search of the properties defined on a resource, and can search on the name and the value. Pro: allows retrieval of only specific properties Con: there is no way to specify a set of resources on which to perform the search -- cannot easy search a whole server (however, specifying a full- power search is really hard, and is out of scope) –search is an expensive operation

Retrieving properties (cont’d) Recommended solution – change name of SEARCH to PROPGET (or GETPROP or FINDPROP), reserving SEARCH for a more full-powered search facility –limit the capabilities of PROPGET to retrieving only named properties –support only a wildcard “*” so that all properties on a resource are retrieved helpful if the client doesn’t know the name of all properties defined on the resource A separate WG will address full-featured search

Property attributes At present, the spec. defines two XML attributes, “live” and “readonly” which are used with the tag to describe the characteristics of the property. Pro: returning the attributes with each property allows the behavior of a property to vary from resource to resource Con: live and readonly properties are typically the same across an entire server –passing these attributes takes up extra octets on the wire

Property attributes (cont’d) Recommended solution: –Do not return live and readonly attributes for every property semantics of live and readonly are per-server, not per-instance –Instead, allow this information to be discovered for an entire server, using schema discovery –The information is still available, but it must be discovered, and doesn’t take up space for each property retrieval –Removes issue of how to set live and readonly attributes: they are established by the server

Recursion Semantics A present, the spec. defines a “Depth” header which can take the values “0”, “1” or “infinity” and which specifies the depth to which a method should be propagated when invoked on a collection (i.e., how many levels down the hierarchy tree?) Applies to COPY, MOVE, DELETE, LOCK, others...

Recursion Semantics (cont’d) Pro: a simple header states the limit of the action Con: it is very difficult to specify the recursion behavior of all functions Recommended solution: move the specification of the Depth header and recursion semantics to a separate specification –allows the main specification to continue without being held back by quibbling over definition of recursion semantics –Saveen Reddy, Microsoft, has volunteered to be document editor

Atomic locking of a collection –The requirements spec. states: Multi-Resource Locking. It must be possible to take out a lock on multiple resources residing on the same server in a single action, and this locking operation must be atomic across these resources.

Atomic locking of a collection (cont’d) Pro: –prevents situation where more than one autor try to lock a set of resources simultaneously, and all end up with some, but not all the locks they want. Con: –it is difficult to implement atomic locking behavior within a server (appears to require transaction support) –a LOCK method can only specify a single URI, so this would have to be satisfied with a collection of external member resources

Atomic locking of a collection (cont’d) Recommended solution: –Keep the requirement as-is, since there is wide agreement on the need for the requirement –Try to develop a means for satisfying this requirement in the specification –Recognize that it may not be possible to satisfy this requirement, and move on

Authoring Support for Language Variants At present, the spec. does not provide support for authoring language variants of a document (i.e., the same document content translated into a different natural language) Participants on the mailing list have requested the inclusion of this behavior

Authoring Support for Language Variants (cont’d) Recommended solution: do not add authoring support for language variants to the spec. –But remain open to proposals developed by the working group for how to accomplish this capability. Pro: keeps spec. simple (KISS) –avoids complexity of interactions between variants and versions –avoids complexity of discovering server’s namespace conventions for relating language variants –avoids providing capability for client to map variants to the resource on which negotiation takes place

Authoring Support for Language Variants (cont’d) Con: –spec. does not provide authoring support for language variants, a standard HTTP capability –reduces i18n support in spec. But note: –language variants can still be edited -- it’s just up to the user to discover the location of the variants