質問編集履歴

4

新たな問題を追記

2021/02/22 04:19

投稿

izimeyameyou
izimeyameyou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -166,6 +166,10 @@
166
166
 
167
167
 
168
168
 
169
+ (新たな問題点)
170
+
171
+ ④今回の場合だと、putやpostで作成したレコードについては、Mapのキーを設定できないので、GETで1件だけ取り出すことは不可能なのでしょうか?
172
+
169
173
  何か1つでもわかれば教えていただけますと幸いです。よろしくお願いします。
170
174
 
171
175
 
@@ -182,4 +186,4 @@
182
186
 
183
187
 
184
188
 
185
- ①、②については解決しました。③でわかることがあれば、何卒よろしくお願いします。
189
+ ①、②については解決しました。③、④でわかることがあれば、何卒よろしくお願いします。

3

解決事項の削除

2021/02/22 04:19

投稿

izimeyameyou
izimeyameyou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -150,11 +150,11 @@
150
150
 
151
151
 
152
152
 
153
- ①作成の処理において、ARCで追加するレコードのボディー部id・名前・priceを入力し、Body content typeをapplication/x-www-form-urlencodedとし、POSTで送信すると本来であれば、201が返ってきて登録できるのだが、500が返ってくる。201を返して登録処理を行うための修正点。
153
+ ~~①作成の処理において、ARCで追加するレコードのボディー部id・名前・priceを入力し、Body content typeをapplication/x-www-form-urlencodedとし、POSTで送信すると本来であれば、201が返ってきて登録できるのだが、500が返ってくる。201を返して登録処理を行うための修正点。~~
154
154
 
155
155
 
156
156
 
157
- ②更新・作成処理については更新の場合204、作成の場合201を返すことになっているが、PUTで送信すると500が返ってくる。ARCでの入力作業は①と同じ。更新で204、作成で201を返すようにする修正点。
157
+ ~~②更新・作成処理については更新の場合204、作成の場合201を返すことになっているが、PUTで送信すると500が返ってくる。ARCでの入力作業は①と同じ。更新で204、作成で201を返すようにする修正点。~~
158
158
 
159
159
 
160
160
 
@@ -179,3 +179,7 @@
179
179
 
180
180
 
181
181
  ご指摘いただきありがとうございます。よろしくお願いします。
182
+
183
+
184
+
185
+ ①、②については解決しました。③でわかることがあれば、何卒よろしくお願いします。

2

処理についての追記

2021/02/22 04:14

投稿

izimeyameyou
izimeyameyou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -154,7 +154,7 @@
154
154
 
155
155
 
156
156
 
157
- ②更新・作成処理については更新の場合204、作成の場合201を返すことになっているが、500が返ってくる。ARCでの入力作業は①と同じ。更新で204、作成で201を返すようにする修正点。
157
+ ②更新・作成処理については更新の場合204、作成の場合201を返すことになっているが、PUTで送信すると500が返ってくる。ARCでの入力作業は①と同じ。更新で204、作成で201を返すようにする修正点。
158
158
 
159
159
 
160
160
 

1

参考サイトの掲示と、マークダウンのコード機能の採用。

2021/02/22 00:46

投稿

izimeyameyou
izimeyameyou

スコア2

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
 
8
8
 
9
9
  Userクラス
10
+
11
+ ```Java
10
12
 
11
13
  import java.io.Serializable;
12
14
 
@@ -36,13 +38,19 @@
36
38
 
37
39
 
38
40
 
41
+ ```
42
+
39
43
  以下、コントーローラークラス(UserController)のコードです。
40
44
 
41
45
 
42
46
 
43
47
  UserControllerクラス
44
48
 
49
+
50
+
51
+ ```Java
52
+
45
- import分省略
53
+ //import分省略
46
54
 
47
55
 
48
56
 
@@ -100,11 +108,17 @@
100
108
 
101
109
  return ResponseEntity.status(status).body(null);
102
110
 
111
+ /*
112
+
103
- //更新は204:No Content、作成は201:createdとなるように設定し、レスポンスボディは
113
+ 更新は204:No Content、作成は201:createdとなるように設定し、レスポンスボディは
104
114
 
105
115
  不要なので、nullとしています。
106
116
 
117
+ */
107
118
 
119
+
120
+
121
+ //1件取得
108
122
 
109
123
  @GetMapping("{id}")
110
124
 
@@ -120,9 +134,15 @@
120
134
 
121
135
  }
122
136
 
137
+ /*
138
+
123
- //1件取得用のAPI。存在しないidにアクセスするとHttpステータス404、レスポンスのボディーにエラーの詳細を設定。
139
+ 1件取得用のAPI。存在しないidにアクセスするとHttpステータス404、レスポンスのボディーにエラーの詳細を設定。
140
+
141
+ */
124
142
 
125
143
 
144
+
145
+ ```
126
146
 
127
147
 
128
148
 
@@ -147,3 +167,15 @@
147
167
 
148
168
 
149
169
  何か1つでもわかれば教えていただけますと幸いです。よろしくお願いします。
170
+
171
+
172
+
173
+ (追記)参考サイトを提示します。
174
+
175
+ https://b1tblog.com/2020/03/17/spring-rest-2/ →①、②の内容
176
+
177
+ https://b1tblog.com/2020/03/18/spring-rest-3/ →③の内容
178
+
179
+
180
+
181
+ ご指摘いただきありがとうございます。よろしくお願いします。