diff options
-rw-r--r-- | README | 4 | ||||
-rw-r--r-- | application.rb | 6 |
2 files changed, 5 insertions, 5 deletions
@@ -37,11 +37,11 @@ EXAMPLES Create an URI for Benzene: - curl -X POST name=Benzene http://webservices.in-silico.ch/compound/v0 + curl -X POST -d name=Benzene http://webservices.in-silico.ch/compound/v0 Create an URI for Benzene from the Smiles string: - curl -X POST smiles='c1ccccc1' http://webservices.in-silico.ch/compound/v0 + curl -X POST -d smiles='c1ccccc1' http://webservices.in-silico.ch/compound/v0 Get all synonyms for benzene: diff --git a/application.rb b/application.rb index 845895d..1ff8e16 100644 --- a/application.rb +++ b/application.rb @@ -39,13 +39,13 @@ get %r{/(.+)} do |cansmi| # catches all remaining get requests end end -post '/' do +post '/?' do if params[:smiles] - cansmi = canonical_smiles(URI.unescape(params[:smiles]),'smi').gsub(/\s+/,'') + cansmi = canonical_smiles(URI.unescape(params[:smiles]),'smi') elsif params[:name] cansmi = RestClient.get "#{CACTUS_URI}#{params[:name]}/smiles" end - url_for("/", :full) + URI.escape(cansmi, /[^\w]/) + url_for("/", :full) + URI.escape(cansmi.gsub(/\s+/,''), /[^\w]/) end def canonical_smiles(identifier,format) |