Add a capabilities API call. Fixes #410.

This commit is contained in:
Tom Hughes 2007-08-21 23:27:42 +00:00
parent 9738e3f648
commit dc3edbe7c1
2 changed files with 18 additions and 0 deletions

View file

@ -244,6 +244,22 @@ class ApiController < ApplicationController
exit! exit!
end 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
end end

View file

@ -25,6 +25,8 @@ ActionController::Routing::Routes.draw do |map|
map.connect "api/#{API_VERSION}/way/:id", :controller => 'way', :action => 'delete', :id => /\d+/, :conditions => { :method => :delete } map.connect "api/#{API_VERSION}/way/:id", :controller => 'way', :action => 'delete', :id => /\d+/, :conditions => { :method => :delete }
map.connect "api/#{API_VERSION}/ways", :controller => 'way', :action => 'ways', :id => nil map.connect "api/#{API_VERSION}/ways", :controller => 'way', :action => 'ways', :id => nil
map.connect "api/#{API_VERSION}/capabilities", :controller => 'api', :action => 'capabilities'
map.connect "api/#{API_VERSION}/map", :controller => 'api', :action => 'map' map.connect "api/#{API_VERSION}/map", :controller => 'api', :action => 'map'
map.connect "api/#{API_VERSION}/trackpoints", :controller => 'api', :action => 'trackpoints' map.connect "api/#{API_VERSION}/trackpoints", :controller => 'api', :action => 'trackpoints'