diff --git a/app/controllers/api/v1/projects/oss_health_measuring_controller.rb b/app/controllers/api/v1/projects/oss_health_measuring_controller.rb new file mode 100644 index 000000000..370a4c824 --- /dev/null +++ b/app/controllers/api/v1/projects/oss_health_measuring_controller.rb @@ -0,0 +1,22 @@ +class Api::V1::Projects::OssHealthMeasuringController < Api::V1::BaseController + + def index + + url = URI("#{EduSetting.get("ohm_server_url")}/api/OSS_Health_Measuring/#{params[:owner]}/#{params[:repo]}") + + http = Net::HTTP.new(url.host, url.port); + request = Net::HTTP::Get.new(url) + response = http.request(request) + render :json=> response.read_body + end + + def can_get + url = URI("#{EduSetting.get("ohm_server_url")}/api/OHM_can_get/#{params[:owner]}/#{params[:repo]}") + + http = Net::HTTP.new(url.host, url.port); + request = Net::HTTP::Get.new(url) + response = http.request(request) + render :json=> response.read_body + end + +end \ No newline at end of file diff --git a/config/routes/api.rb b/config/routes/api.rb index 91900545b..6669adac2 100644 --- a/config/routes/api.rb +++ b/config/routes/api.rb @@ -131,6 +131,11 @@ defaults format: :json do # projects文件夹下的 scope module: :projects do + resources :oss_health_measuring, only: [:index] do + collection do + get :can_get + end + end resources :portrait, only: [:index] resources :sync_repositories, only: [:create, :index] do collection do