Jody Garnett wrote:
> So this discussion does not seem to be finished yet ... and am hesitant
> of of folding this in until the REST api is fixed. Can we go half way
> and document what we are sure of and what is open for review?
Fixed... can you elaborate what "fixed" means?
>
> Additional comments inline:
>
> Without looking at the sample requests page, I seem to recall that it is
> already making HTTP requests internally, so it should be pretty easy to
> extend it to allow REST requests. We will probably want to rethink how
> the sample requests are stored on-disk though, to allow for PUTs.
>
>
> It handles GET and PUT already; if we can just list the initial "rest
> index" page there; or link to the rest index page from our welcome
> screen that would be fine.
We could... but i am not sure I see a huge win. The people that ask for
a RESTful interface are not all that interested in making calls via a
web application form. And we don't really have a way to dynamically add
user interface links or components when an extension is around.
>
> > - structures seems to be datastore then feature type? We have had one
> > case where geoserver was configured to "combine" data from two
> > cascaded WFS's were combined into the same published featuretype. Do
> > we need to consider namespace/featureType as representing the publish
> > to WFS (similar to how layer represents publish to WMS)
>
> If I get you right, you're suggesting that we keep the current
> /layers/{layername} endpoint and add a parallel hierarchy for each
> service (/publishedcoverages/{coverageid}
> and /publishedfeaturetypes/{featuretypeid})
>
>
> I was focused on separating the data access from the data publication. I
> wanted to view publishing the vector falvour of a data set as a seperate
> concern (similar to the idea of how a layer is defined).
>
A layer is a published resource, that is it.
> To define a layer we bring together data resource and style. There are a
> few more steps like giving the result a title and description.
>
> To define a published feature type we need to bring together a data
> resource and some information about namespace/typeName (the same steps
> of giving the result a title and description apply).
Once we have a true data publishing split i can see us expanding on the
Layer class to include those properties that matter to services. For
instance, for WFS service the namespace/schema the layer should conform
to, etc...
>
> There are however some more steps that are on our roadmap:
> - we can have the result be the aggregation of two data sources (my
> example earlier)
> - the result can be generated according to a simple restriction (ie
> filter) or a more complicated mapping (ie community schemas)
> - some operations (ie WPS) may be allowed on this resource
>
> I think we should try to
> better convey the fact that WFS, WCS, and WMS expose different aspects
> of the same data (to avoid having to create a layer config for each
> layer for each service). That is,
> /layers/{layername}/wms would be the wms configuration for some layer,
> with .../wfs and .../wcs for the wfs and wcs configurations
> respectively.
>
>
> We could have links from the resource data page to the various places it
> is published (the same data may be available in many formats and
> visualized using several different named styles (and visualized used a
> user supplied style if SLD is allowed).
>
>
>
> This sort of leads into an idea I was briefly discussing with Justin in
> IRC a couple of weeks ago; namely, that of doing away with the idea of
> layergroups, in favor of layers simply allowing multiple resources.
>
>
> It is too bad you could not consider nested layers to mirror what is
> going on in the capabilities document?
> /layers/layer1
> /layers/layer1/child1
> /layers/layer2
Hmmm... I disagree here. That is about a single service, WMS. This api
is all about internal resources. The WMS "view" should be something
separate imho.
>
>
> So:
>
> /layers/{layername} would simply be a list of references to resources,
> no extra publishing information except for "what is this layer
> publishing".
>
>
> That does not really work for me since the layer definition brings
> together additional information beyond the resource (name, title, scale,
> srs, style settings etc...). It is better to think of it *as* a resoure
> (namely a visualization). When you change the settings on that page you
> are changing the settings for this visualization.
>
> A mistake we made earlier was to try and load up the resource definition
> with too much information (like a default style) bluring the line
> between data and layer. We should try and keep it clear.
>
It seems this conversation is all about the configuration model, not
about the rest interfaces around it. Can we break out a separate thread
for these issues?
>
> /layers/{layername}/wms would be the WMS settings: default style,
> alternative styles, default SRS, etc. The 'alternative styles' option
> would probably need to be disabled/prohibited when the layer is
> configured to expose multiple datastores.
>
> /layers/{layername}/wfs would be the WFS settings like maxfeatures, etc,
> and be disabled unless the layer exposed a single featuretype resource.
>
>
> Yep that is what I am trying to avoid; feature type is not a layer and
> vice versa...
>
>
> /layers/{layername}/wcs would be the WCS settings (no examples come to
> mind) and be disabled unless the layer exposed a single coverage
> resource.
>
> And so on for whatever future services extensions may provide. I will
> admit to being fairly uninformed with regard to WPS; does it reasonably
> fit into this structure, or are processes sufficiently different that it
> doesn't make sense to talk about them in layers?
>
>
> How to do wps is fairly clear from the ESRI stuff .... it shows up in
> your configuration as what operations you allow for a particular feature
> type. And then when you make a page for the feature collection you can
> have links to the allowed operations.
>
> Cheers,
> Jody
>
--
Justin Deoliveira
OpenGeo - http://opengeo.org
Enterprise support for open source geospatial.
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel