90
90
* <br > 建议全通过HTTP POST来请求:
91
91
* <br > 1.减少代码 - 客户端无需写HTTP GET,PUT等各种方式的请求代码
92
92
* <br > 2.提高性能 - 无需URL encode和decode
93
- * <br > 3.调试方便 - 建议使用 APIJSON在线测试工具 或 Postman
93
+ * <br > 3.调试方便 - 建议使用 APIAuto(http://apijson.cn/api) 或 Postman
94
94
* @author Lemon
95
95
*/
96
96
@ Service
@@ -187,6 +187,94 @@ public String delete(@RequestBody String request, HttpSession session) {
187
187
}
188
188
189
189
190
+ //以上接口对应的简版接口,格式为 {method}/{tag}?format=true&@explain=true.. <<<<<<<<<<<<<<<<<<<<<<<<<
191
+
192
+ /**获取
193
+ * @param request 只用String,避免encode后未decode
194
+ * @param session
195
+ * @return
196
+ * @see {@link RequestMethod#GET}
197
+ */
198
+ @ PostMapping ("get/{tag}" ) // 虽然看起来 APIAuto 更好识别是否为 APIJSON 万能接口,但 tag 导致空格截断前 Host 不固定不方便批量测试 {tag}/get")
199
+ @ Override
200
+ public String getByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
201
+ return super .getByTag (tag , params , request , session );
202
+ }
203
+
204
+ /**计数
205
+ * @param request 只用String,避免encode后未decode
206
+ * @param session
207
+ * @return
208
+ * @see {@link RequestMethod#HEAD}
209
+ */
210
+ @ PostMapping ("head/{tag}" )
211
+ @ Override
212
+ public String headByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
213
+ return super .headByTag (tag , params , request , session );
214
+ }
215
+
216
+ /**限制性GET,request和response都非明文,浏览器看不到,用于对安全性要求高的GET请求
217
+ * @param request 只用String,避免encode后未decode
218
+ * @param session
219
+ * @return
220
+ * @see {@link RequestMethod#GETS}
221
+ */
222
+ @ PostMapping ("gets/{tag}" )
223
+ @ Override
224
+ public String getsByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
225
+ return super .getsByTag (tag , params , request , session );
226
+ }
227
+
228
+ /**限制性HEAD,request和response都非明文,浏览器看不到,用于对安全性要求高的HEAD请求
229
+ * @param request 只用String,避免encode后未decode
230
+ * @param session
231
+ * @return
232
+ * @see {@link RequestMethod#HEADS}
233
+ */
234
+ @ PostMapping ("heads/{tag}" )
235
+ @ Override
236
+ public String headsByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
237
+ return super .headsByTag (tag , params , request , session );
238
+ }
239
+
240
+ /**新增
241
+ * @param request 只用String,避免encode后未decode
242
+ * @param session
243
+ * @return
244
+ * @see {@link RequestMethod#POST}
245
+ */
246
+ @ PostMapping ("post/{tag}" )
247
+ @ Override
248
+ public String postByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
249
+ return super .postByTag (tag , params , request , session );
250
+ }
251
+
252
+ /**修改
253
+ * @param request 只用String,避免encode后未decode
254
+ * @param session
255
+ * @return
256
+ * @see {@link RequestMethod#PUT}
257
+ */
258
+ @ PostMapping ("put/{tag}" )
259
+ @ Override
260
+ public String putByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
261
+ return super .putByTag (tag , params , request , session );
262
+ }
263
+
264
+ /**删除
265
+ * @param request 只用String,避免encode后未decode
266
+ * @param session
267
+ * @return
268
+ * @see {@link RequestMethod#DELETE}
269
+ */
270
+ @ PostMapping ("delete/{tag}" )
271
+ @ Override
272
+ public String deleteByTag (@ PathVariable String tag , @ RequestParam Map <String , String > params , @ RequestBody String request , HttpSession session ) {
273
+ return super .deleteByTag (tag , params , request , session );
274
+ }
275
+
276
+ //以上接口对应的简版接口,格式为 {method}/{tag}?format=true&@explain=true.. >>>>>>>>>>>>>>>>>>>>>>>>>
277
+
190
278
191
279
192
280
@@ -197,7 +285,7 @@ public String delete(@RequestBody String request, HttpSession session) {
197
285
* @return
198
286
* @see {@link RequestMethod#GET}
199
287
*/
200
- @ RequestMapping ("get/{request}" )
288
+ @ GetMapping ("get/{request}" )
201
289
public String openGet (@ PathVariable String request , HttpSession session ) {
202
290
try {
203
291
request = URLDecoder .decode (request , StringUtil .UTF_8 );
@@ -214,7 +302,7 @@ public String openGet(@PathVariable String request, HttpSession session) {
214
302
* @return
215
303
* @see {@link RequestMethod#HEAD}
216
304
*/
217
- @ RequestMapping ("head/{request}" )
305
+ @ GetMapping ("head/{request}" )
218
306
public String openHead (@ PathVariable String request , HttpSession session ) {
219
307
try {
220
308
request = URLDecoder .decode (request , StringUtil .UTF_8 );
0 commit comments