class SparqlsController

/api/vi/sparql/ に対応したコントローラ

Public Instance Methods

create() click to toggle source

/api/vi/sparql/ POST メソッドを処理する

# File app/controllers/sparqls_controller.rb, line 24
def create
  uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata"
  query = {'query' => params[:query] }
  header = { 'Accept' => request.headers['Accept'] }
  http_client = HTTPClient.new
  res = http_client.post(uri,query,header)
  response.headers['Content-Type'] = res.contenttype
  render :text => res.content
end
show() click to toggle source

/api/vi/sparql/ GET メソッドを処理する

# File app/controllers/sparqls_controller.rb, line 13
def show
  uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata"
  query = {'query' => params[:query] }
  header = { 'Accept' => request.headers['Accept'] }
  http_client = HTTPClient.new
  res = http_client.get(uri,query,header)
  response.headers['Content-Type'] = res.contenttype
  render :text => res.content
end