Re: Speed enhancements to the NBN gateway
Hi,
I have been asked to undertake a bit of work looking at how the webservices may be speeded up a bit. This is broadly looking at 2 areas:
1) Alterations to the existing web services so that the data that is actually wanted can be asked for and returned (there are a number of circumstances where more data has to be requested than is actually wanted - and then filtered down on the client side)
2) Looking at identifying any bottlenecks within the webservices themselves working with the gateway team and seeing if we can do anything about them
What we are trying NOT to do - is to get dragged down the path of discussing lots of additional functionality for the webservices (unless it has a direct speed implication), though I will try and capture any of these that are raised so they can be targetted in the next phase of development
If anyone has any ideas - especially on point 1 above - I would be most interested to hear from them. To set the ball rolling I've listed below the ideas that have already been raised. Additional detail on these is available in http://forums.nbn.org.uk/uploads.php?fi … Forum.doc
I look forward to any comments - please feel free to query me if you have any questions
Best wishes
James Perrins
1 Improving speed of existing web services (and related)
1.1 Compress the soap response from tomcat
1.2 Set a maximum allowable return size
1.3 Allow an option switch to return just the map
1.4 Improve filtering options on the request
1.5 Extend / enhance Discovery services – Species List
1.6 Additional discovery services
1.7 Bulk download option
1.8 Improvements to metadata schema (first loaded and last updated)
1.9 Return dictionary data from taxonomy web service even if there are no records for this taxon on the Gateway.
1.10 Links to metadata
1.11 Consider returning empty result set instead of SOAP error when there are no data
1.12 Tracking implementations of web services - Web services registration
1.13 WMS / WFS implementation
1.14 Web services version control
2 Additional functionality requested
2.1 Grid mapping against all stored boundaries
2.2 Latitude and longitude in response
2.3 Include species designations in taxonomy web service
2.4 GIS and other client tool development
2.5 Include map legends with map images
2.6 Occupied grid squares for a species to assist validation clients
2.7 Geographic metadata mapping
2.8 User defined colours on maps
2.9 Basic access authentication
2.10 Taxonomic information for all taxa in the species records response xml
2.11 List of sites that a species occurs in (BARS)
2.12 Allow addition of new species to the gateway using the taxonomy discovery service
2.13 For point and buffer return distance from point to record
2.14 Allow geographic extent limit to be extended for single species requests
3 Server side optimisation