Changes between Initial Version and Version 1 of MapGuideRfc105


Ignore:
Timestamp:
Jul 20, 2010, 1:19:32 PM (14 years ago)
Author:
brucedechant
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc105

    v1 v1  
     1= !MapGuide RFC 105 - Enhance feature service !GetCapabilities API =
     2
     3This page contains a change request (RFC) for the !MapGuide Open Source project. 
     4More !MapGuide RFCs can be found on the [wiki:MapGuideRfcs RFCs] page.
     5
     6
     7== Status ==
     8 
     9||RFC Template Version||(1.0)||
     10||Submission Date||July 20, 2010||
     11||Last Modified||Bruce Dechant July 20, 2010||
     12||Author||Bruce Dechant||
     13||RFC Status||draft||
     14||Implementation Status||incomplete||
     15||Proposed Milestone||2.3||
     16||Assigned PSC guide(s)||Bruce Dechant||
     17||'''Voting History'''||||
     18||+1||||
     19||+0||||
     20||-0||||
     21||-1||||
     22||Abstained||||
     23 
     24== Overview ==
     25
     26This RFC proposes to update the feature service !GetCapabilites() API by adding an additional connection string parameter.
     27
     28== Motivation ==
     29
     30The existing Feature service !GetCapabilties() API works for most providers, but fails to return the true capabilities of the server connected to by a WFS/WMS provider.
     31
     32== Proposed Solution ==
     33
     34 * The new connection string parameter will be added to the !GetCapabilities() API. This NEW parameter will cause the API to behave exactly as before if it is an empty string.
     35
     36Existing API:
     37{{{
     38    MgByteReader* GetCapabilities(CREFSTRING providerName);
     39}}}
     40
     41Proposed API:
     42{{{
     43    MgByteReader* GetCapabilities(CREFSTRING providerName, CREFSTRING connectionString);
     44}}}
     45
     46Note: We could add the NEW API without changing the existing API. My concern with this approach is that it could cause confusion on which one to use and when.
     47
     48== Implications ==
     49
     50This change will break existing API compatibility.
     51 
     52== Test Plan ==
     53
     54!Build/Run on !Windows/Linux.
     55
     56== !Funding/Resources ==
     57
     58Supplied by Autodesk.
     59