回答編集履歴

1

APIのシンプルな例を回答に追記しました

2016/12/19 02:36

投稿

mingos
mingos

スコア4025

test CHANGED
@@ -19,3 +19,75 @@
19
19
 
20
20
 
21
21
  という感じで作れます。
22
+
23
+
24
+
25
+ ### APIのシンプルな例
26
+
27
+
28
+
29
+ APIというのは特別なものではなくて、単にJSONを出力するアクションの事です。
30
+
31
+ ものすごくシンプルにすると、こういうやつです。
32
+
33
+ 拡張子も別に.jsonにする必要もありません。好みの問題です。
34
+
35
+
36
+
37
+ ```ruby
38
+
39
+ # routes.rb
40
+
41
+ Rails.application.routes.draw do
42
+
43
+ get 'sample/test', to: 'sample#test'
44
+
45
+ end
46
+
47
+
48
+
49
+ # app/controllers/sample_controller.rb
50
+
51
+ class SampleController < ApplicationController
52
+
53
+ def test
54
+
55
+ # 配列かハッシュ
56
+
57
+ data = [
58
+
59
+ {id: 1, name: "アイテム1"},
60
+
61
+ {id: 2, name: "アイテム2"}
62
+
63
+ ]
64
+
65
+
66
+
67
+ render json: data
68
+
69
+ end
70
+
71
+ end
72
+
73
+ ```
74
+
75
+
76
+
77
+ この例では、ブラウザで
78
+
79
+ http://railsのIPアドレス:ポート番号/sample/test にアクセスすると
80
+
81
+
82
+
83
+ ```json
84
+
85
+ [{"id":1,"name":"アイテム1"},{"id":2,"name":"アイテム2"}]
86
+
87
+ ```
88
+
89
+
90
+
91
+ というJSONが表示されれば成功です。
92
+
93
+