Changes between Version 5 and Version 6 of MapGuideRfc19


Ignore:
Timestamp:
Mar 8, 2007, 1:21:55 PM (17 years ago)
Author:
brucedechant
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc19

    v5 v6  
    2727== Motivation ==
    2828
    29 There needs to be a way for a client to be able to identify the version it is so that the web tier and server can properly communicate with it. By knowing the client version the web tier and server will be able to process the appropriate operation version and use the appropriate schema version. This will allow the web tier and server to server both old and new clients and for new clients to connect to an older web tier and server. This proposal hopes to add some form of forwards/backwards compatibility to !MapGuide in order to solve this.
     29There needs to be a way for a client to be able to identify the version it is so that the web tier and server can properly communicate with it. By knowing the client version the web tier and server will be able to process the appropriate operation version and use the appropriate schema version. This will allow the web tier and server to serve both old and new clients and for new clients to connect to an older web tier and server. This proposal hopes to add some form of forwards/backwards compatibility to !MapGuide in order to solve this.
    3030
    3131== Proposed Solution ==
     
    3333A new HTTP parameter "CVER" needs to be added to all HTTP requests. This new parameter will be used to identify the client version.
    3434The new HTTP parameter has the following format:
    35 
    36 !MajorVersion.!MinorVersion
     35{{{
     36CVER=MajorVersion.MinorVersion
    3737
    3838Example:
    3939
    4040CVER=1.2
     41}}}
    4142
    4243The web tier and server will be able to use this information in order to do the operation that supports the specified client version. This will allow schema changes to take place and for multiple versions of the schema to be supported because the client tells us what version it is and therefore what schema version it supports.