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
92
93
|
# File 'lib/restful_objects/router/domain_object_resources.rb', line 4
def self.registered(router)
router.get '/objects/:domain_type/:instance_id' do
objects[params[:instance_id].to_i].get_representation
end
router.put '/objects/:domain_type/:instance_id' do
objects[params[:instance_id].to_i].put_properties_and_get_representation(request.body.read)
end
router.delete '/objects/:domain_type/:instance_id' do
objects[params[:instance_id].to_i].rs_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]].get_representation
end
router.get "/objects/:domain_type/:instance_id/properties/:property_id" do
objects[params[:instance_id].to_i].get_property_as_json(params[:property_id])
end
router.put "/objects/:domain_type/:instance_id/properties/:property_id" do
objects[params[:instance_id].to_i].put_property_as_json(params[:property_id], request.body.read)
end
router.delete "/objects/:domain_type/:instance_id/properties/:property_id" do
objects[params[:instance_id].to_i].clear_property(params[:property_id])
end
router.get "/objects/:domain_type/:instance_id/collections/:collection_id" do
objects[params[:instance_id].to_i].get_collection_as_json(params[:collection_id])
end
router.post "/objects/:domain_type/:instance_id/collections/:collection_id" do
objects[params[:instance_id].to_i].add_to_collection(params[:collection_id], request.body.read)
end
router.put "/objects/:domain_type/:instance_id/collections/:collection_id" do
objects[params[:instance_id].to_i].add_to_collection(params[:collection_id], request.body.read)
end
router.delete "/objects/:domain_type/:instance_id/collections/:collection_id" do
objects[params[:instance_id].to_i].delete_from_collection(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].get_action(params[:action_id])
end
router.get "/services/:service_id/actions/:action_id" do
model.services[params[:service_id]].get_action(params[:action_id])
end
router.get "/objects/:domain_type/:instance_id/actions/:action_id/invoke" do
objects[params[:instance_id].to_i].get_action_invoke(params[:action_id], process_params)
end
router.get "/services/:service_id/actions/:action_id/invoke" do
model.services[params[:service_id]].get_action_invoke(params[:action_id], process_params)
end
router.post "/objects/:domain_type/:instance_id/actions/:action_id/invoke" do
objects[params[:instance_id].to_i].get_action_invoke(params[:action_id], request.body.read)
end
router.post "/services/:service_id/actions/:action_id/invoke" do
model.services[params[:service_id]].get_action_invoke(params[:action_id], request.body.read)
end
end
|