]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2405 Configured routes.rb to have more RESTful URLs
authorFabrice Bellingard <bellingard@gmail.com>
Tue, 31 May 2011 08:01:22 +0000 (10:01 +0200)
committerFabrice Bellingard <bellingard@gmail.com>
Tue, 31 May 2011 08:04:42 +0000 (10:04 +0200)
And also updated the documentation.

sonar-server/src/main/webapp/WEB-INF/app/controllers/api/reviews_controller.rb
sonar-server/src/main/webapp/WEB-INF/config/routes.rb

index 50341983fd331b211856fc21a4c383a38c83424e..9882beb6cebff1c5cdac95a1230749a3b7855abc 100644 (file)
@@ -25,7 +25,7 @@ class Api::ReviewsController < Api::ApiController
   # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html)
   verify :method => :put, :only => [ :update ]
   verify :method => :post, :only => [ :create ]
-  verify :method => :delete, :only => [ :delete ]
+  verify :method => :delete, :only => [ :destroy ]
   
   def index
     convert_markdown=(params[:output]=='HTML')
@@ -47,8 +47,8 @@ class Api::ReviewsController < Api::ApiController
   # - 'false_positive' : if "true", creates a false-positive review
   #
   # Example :
-  # - POST "/api/reviews/create?violation_id=1&assignee=fabrice&text=Hello%20World!
-  # - POST "/api/reviews/create?violation_id=2&false_positive=true&text=No%20violation%20here
+  # - POST "/api/reviews/?violation_id=1&assignee=fabrice&text=Hello%20World!
+  # - POST "/api/reviews/?violation_id=2&false_positive=true&text=No%20violation%20here
   #
   def create
     begin
@@ -108,11 +108,11 @@ class Api::ReviewsController < Api::ApiController
   #                                   state 'false_positive' of the review
   #
   # Example :
-  # - PUT "/api/reviews/update?id=1&false_positive=true&new_text=Because
-  # - PUT "/api/reviews/update?id=1&assignee=fabrice
-  # - PUT "/api/reviews/update?id=1&assignee=none
-  # - PUT "/api/reviews/update?id=1&new_text=New%20Comment!
-  # - PUT "/api/reviews/update?id=1&text=Modified%20Comment!
+  # - PUT "/api/reviews/?id=1&false_positive=true&new_text=Because
+  # - PUT "/api/reviews/?id=1&assignee=fabrice
+  # - PUT "/api/reviews/?id=1&assignee=none
+  # - PUT "/api/reviews/?id=1&new_text=New%20Comment!
+  # - PUT "/api/reviews/?id=1&text=Modified%20Comment!
   #
   def update
     begin
@@ -176,9 +176,9 @@ class Api::ReviewsController < Api::ApiController
   # - 'comment_id' : the id of the comment to delete (for the moment, only the last comment can be deleted)
   #
   # Example :
-  # - DELETE "/api/reviews/update?id=1&comment=5
+  # - DELETE "/api/reviews/?id=1&comment=5
   #
-  def delete
+  def destroy
     begin
       # 1- Get some parameters
       convert_markdown=(params[:output]=='HTML')
index f485d1cdef5790f44fb04d83292b69399b50993e..6f4aafef2a0190c669caf5c680606cdef9be6d38 100644 (file)
@@ -11,6 +11,7 @@ ActionController::Routing::Routes.draw do |map|
     api.resources :events, :only => [:index, :show, :create, :destroy]
     api.resources :user_properties, :only => [:index, :show, :create, :destroy], :requirements => { :id => /.*/ }
     api.resources :favorites, :only => [:index, :show, :create, :destroy], :requirements => { :id => /.*/ }
+    api.resources :reviews, :only => [:index, :create, :update, :destroy], :requirements => { :id => /.*/ }
   end
   
   map.connect 'api/metrics', :controller => 'api/metrics', :action => 'index', :conditions => { :method => :get }