2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# File 'lib/restful_objects/router/domain_object_resources.rb', line 2
def self.registered(router)
router.get '/objects/:domain_type/:instance_id' do
objects[params[:instance_id].to_i].ro_get_representation_response
end
router.put '/objects/:domain_type/:instance_id' do
objects[params[:instance_id].to_i].ro_put_multiple_properties_and_get_response(request.body.read)
end
router.delete '/objects/:domain_type/:instance_id' do
objects[params[:instance_id].to_i].ro_delete
end
router.options "/objects/:domain_type/:instance_id" do
['Access-Control-Allow-Methods'] = 'GET, DELETE, PUT, OPTIONS'
['Access-Control-Allow-Headers'] = 'Origin, Content-Type, Methods'
end
router.get "/services/:service_id" do
model.services[params[:service_id]].ro_get_representation_response
end
router.get "/objects/:domain_type/:instance_id/properties/:property_id" do
objects[params[:instance_id].to_i].ro_get_property_response(params[:property_id])
end
router.put "/objects/:domain_type/:instance_id/properties/:property_id" do
objects[params[:instance_id].to_i].ro_put_property_and_get_response(params[:property_id], request.body.read)
end
router.delete "/objects/:domain_type/:instance_id/properties/:property_id" do
objects[params[:instance_id].to_i].ro_clear_property_and_get_response(params[:property_id])
end
router.get "/objects/:domain_type/:instance_id/collections/:collection_id" do
objects[params[:instance_id].to_i].ro_get_collection_response(params[:collection_id])
end
router.post "/objects/:domain_type/:instance_id/collections/:collection_id" do
objects[params[:instance_id].to_i].ro_add_to_collection_and_get_response(params[:collection_id], request.body.read)
end
router.put "/objects/:domain_type/:instance_id/collections/:collection_id" do
objects[params[:instance_id].to_i].ro_add_to_collection_and_get_response(params[:collection_id], request.body.read)
end
router.delete "/objects/:domain_type/:instance_id/collections/:collection_id" do
objects[params[:instance_id].to_i].ro_delete_from_collection_and_get_response(params[:collection_id], request.body.read)
end
router.options "/objects/:domain_type/:instance_id/collections/:collection_id" do
['Access-Control-Allow-Methods'] = 'GET, DELETE, PUT, OPTIONS'
['Access-Control-Allow-Headers'] = 'Origin, Content-Type, Methods'
end
router.get "/objects/:domain_type/:instance_id/actions/:action_id" do
objects[params[:instance_id].to_i].ro_get_action_response(params[:action_id])
end
router.get "/services/:service_id/actions/:action_id" do
model.services[params[:service_id]].ro_get_action_response(params[:action_id])
end
router.get "/objects/:domain_type/:instance_id/actions/:action_id/invoke" do
objects[params[:instance_id].to_i].ro_invoke_action_and_get_response(params[:action_id], process_params)
end
router.get "/services/:service_id/actions/:action_id/invoke" do
model.services[params[:service_id]].ro_invoke_action_and_get_response(params[:action_id], process_params)
end
router.post "/objects/:domain_type/:instance_id/actions/:action_id/invoke" do
objects[params[:instance_id].to_i].ro_invoke_action_and_get_response(params[:action_id], request.body.read)
end
router.post "/services/:service_id/actions/:action_id/invoke" do
model.services[params[:service_id]].ro_invoke_action_and_get_response(params[:action_id], request.body.read)
end
end
|