class ApiController < ApplicationController
+ session :off
after_filter :compress_output
#COUNT is the number of map requests to allow before exiting and starting a new process
if node_ids.length > 50_000
report_error("You requested too many nodes (limit is 50,000). Either request a smaller area, or use planet.osm")
+ return
end
if node_ids.length == 0
exit!
end
+ end
+
+ def capabilities
+ doc = OSM::API.new.get_xml_doc
+ api = XML::Node.new 'api'
+ version = XML::Node.new 'version'
+ version['minimum'] = '0.4';
+ version['maximum'] = '0.4';
+ api << version
+ area = XML::Node.new 'area'
+ area['maximum'] = MAX_REQUEST_AREA.to_s;
+ api << area
+
+ doc.root << api
+
+ render :text => doc.to_s, :content_type => "text/xml"
end
end