@@ -186,6 +186,96 @@ public String delete(@RequestBody String request, HttpSession session) {
186
186
return super .delete (request , session );
187
187
}
188
188
189
+ //通用接口,非事务型操作 和 简单事务型操作 都可通过这些接口自动化实现>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
190
+
191
+
192
+ //通用接口,非事务型操作 和 简单事务型操作 都可通过这些接口自动化实现<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
193
+
194
+
195
+ /**获取
196
+ * @param request 只用String,避免encode后未decode
197
+ * @param session
198
+ * @return
199
+ * @see {@link RequestMethod#GET}
200
+ */
201
+ @ PostMapping ("get/{tag}" ) // 虽然看起来 APIAuto 更好识别是否为 APIJSON 万能接口,但 tag 导致空格截断前 Host 不固定不方便批量测试 {tag}/get")
202
+ @ Override
203
+ public String getByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
204
+ return super .getByTag (tag , params , request , session );
205
+ }
206
+
207
+ /**计数
208
+ * @param request 只用String,避免encode后未decode
209
+ * @param session
210
+ * @return
211
+ * @see {@link RequestMethod#HEAD}
212
+ */
213
+ @ PostMapping ("head/{tag}" )
214
+ @ Override
215
+ public String headByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
216
+ return super .headByTag (tag , params , request , session );
217
+ }
218
+
219
+ /**限制性GET,request和response都非明文,浏览器看不到,用于对安全性要求高的GET请求
220
+ * @param request 只用String,避免encode后未decode
221
+ * @param session
222
+ * @return
223
+ * @see {@link RequestMethod#GETS}
224
+ */
225
+ @ PostMapping ("gets/{tag}" )
226
+ @ Override
227
+ public String getsByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
228
+ return super .getsByTag (tag , params , request , session );
229
+ }
230
+
231
+ /**限制性HEAD,request和response都非明文,浏览器看不到,用于对安全性要求高的HEAD请求
232
+ * @param request 只用String,避免encode后未decode
233
+ * @param session
234
+ * @return
235
+ * @see {@link RequestMethod#HEADS}
236
+ */
237
+ @ PostMapping ("heads/{tag}" )
238
+ @ Override
239
+ public String headsByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
240
+ return super .headsByTag (tag , params , request , session );
241
+ }
242
+
243
+ /**新增
244
+ * @param request 只用String,避免encode后未decode
245
+ * @param session
246
+ * @return
247
+ * @see {@link RequestMethod#POST}
248
+ */
249
+ @ PostMapping ("post/{tag}" )
250
+ @ Override
251
+ public String postByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
252
+ return super .postByTag (tag , params , request , session );
253
+ }
254
+
255
+ /**修改
256
+ * @param request 只用String,避免encode后未decode
257
+ * @param session
258
+ * @return
259
+ * @see {@link RequestMethod#PUT}
260
+ */
261
+ @ PostMapping ("put/{tag}" )
262
+ @ Override
263
+ public String putByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
264
+ return super .putByTag (tag , params , request , session );
265
+ }
266
+
267
+ /**删除
268
+ * @param request 只用String,避免encode后未decode
269
+ * @param session
270
+ * @return
271
+ * @see {@link RequestMethod#DELETE}
272
+ */
273
+ @ PostMapping ("delete/{tag}" )
274
+ @ Override
275
+ public String deleteByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
276
+ return super .deleteByTag (tag , params , request , session );
277
+ }
278
+
189
279
190
280
191
281
@@ -197,7 +287,7 @@ public String delete(@RequestBody String request, HttpSession session) {
197
287
* @return
198
288
* @see {@link RequestMethod#GET}
199
289
*/
200
- @ RequestMapping ("get/{request}" )
290
+ @ GetMapping ("get/{request}" )
201
291
public String openGet (@ PathVariable String request , HttpSession session ) {
202
292
try {
203
293
request = URLDecoder .decode (request , StringUtil .UTF_8 );
@@ -214,7 +304,7 @@ public String openGet(@PathVariable String request, HttpSession session) {
214
304
* @return
215
305
* @see {@link RequestMethod#HEAD}
216
306
*/
217
- @ RequestMapping ("head/{request}" )
307
+ @ GetMapping ("head/{request}" )
218
308
public String openHead (@ PathVariable String request , HttpSession session ) {
219
309
try {
220
310
request = URLDecoder .decode (request , StringUtil .UTF_8 );
0 commit comments