9090 * <br > 建议全通过HTTP POST来请求:
9191 * <br > 1.减少代码 - 客户端无需写HTTP GET,PUT等各种方式的请求代码
9292 * <br > 2.提高性能 - 无需URL encode和decode
93- * <br > 3.调试方便 - 建议使用 APIJSON在线测试工具 或 Postman
93+ * <br > 3.调试方便 - 建议使用 APIAuto(http://apijson.cn/api) 或 Postman
9494 * @author Lemon
9595 */
9696@ Service
@@ -187,6 +187,94 @@ public String delete(@RequestBody String request, HttpSession session) {
187187 }
188188
189189
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+
190278
191279
192280
@@ -197,7 +285,7 @@ public String delete(@RequestBody String request, HttpSession session) {
197285 * @return
198286 * @see {@link RequestMethod#GET}
199287 */
200- @ RequestMapping ("get/{request}" )
288+ @ GetMapping ("get/{request}" )
201289 public String openGet (@ PathVariable String request , HttpSession session ) {
202290 try {
203291 request = URLDecoder .decode (request , StringUtil .UTF_8 );
@@ -214,7 +302,7 @@ public String openGet(@PathVariable String request, HttpSession session) {
214302 * @return
215303 * @see {@link RequestMethod#HEAD}
216304 */
217- @ RequestMapping ("head/{request}" )
305+ @ GetMapping ("head/{request}" )
218306 public String openHead (@ PathVariable String request , HttpSession session ) {
219307 try {
220308 request = URLDecoder .decode (request , StringUtil .UTF_8 );
0 commit comments