class GraphstoresController

/api/vi/rdf-graph-store/ に対応したコントローラ

Public Instance Methods

create() click to toggle source

/api/vi/rdf-graph-store/ POST メソッドを処理する

# File app/controllers/graphstores_controller.rb, line 28
def create
  uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service"
  if params[:graph].present?
    uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service%3fgraph%3d" + params[:graph]
  elsif params.key?("default")
    uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service%3fdefault"
  end
  header = { 'Accept' => request.headers['Accept'] }
  http_client = HTTPClient.new
  res = http_client.post(uri,request.body,header)
  response.headers['Content-Type'] = res.contenttype
  render :text => res.content
end
destroy() click to toggle source

/api/vi/rdf-graph-store/ DELETE メソッドを処理する

# File app/controllers/graphstores_controller.rb, line 59
def destroy
  uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service"
  if params[:graph].present?
    uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service%3fgraph%3d" + params[:graph]
  elsif params.key?("default")
    uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service%3fdefault"
  end
  header = {}
  http_client = HTTPClient.new
  res = http_client.delete(uri,header)
  response.headers['Content-Type'] = res.contenttype
  render :nothing => true, :status => res.status_code
end
show() click to toggle source

/api/vi/rdf-graph-store/ GET メソッドを処理する

# File app/controllers/graphstores_controller.rb, line 12
def show
  query = {}
  uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service"
  if params[:graph].present?
    query = { 'graph' => params[:graph]}
  elsif params.key?("default")
    uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service%3fdefault"
  end
  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
update() click to toggle source

/api/vi/rdf-graph-store/ PUT メソッドを処理する

# File app/controllers/graphstores_controller.rb, line 43
def update
  uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service"
  if params[:graph].present?
    uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service%3fgraph%3d" + params[:graph]
  elsif params.key?("default")
    uri = "http://sesame.opendata.ubin.jp:8080/openrdf-sesame/repositories/opendata/rdf-graphs/service%3fdefault"
  end
  header = { 'Accept' => request.headers['Accept'] }
  http_client = HTTPClient.new
  res = http_client.put(uri,request.body,header)
  response.headers['Content-Type'] = res.contenttype
  render :text => res.content
end