@@ -186,6 +186,96 @@ public String delete(@RequestBody String request, HttpSession session) {
186186 return super .delete (request , session );
187187 }
188188
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+
189279
190280
191281
@@ -197,7 +287,7 @@ public String delete(@RequestBody String request, HttpSession session) {
197287 * @return
198288 * @see {@link RequestMethod#GET}
199289 */
200- @ RequestMapping ("get/{request}" )
290+ @ GetMapping ("get/{request}" )
201291 public String openGet (@ PathVariable String request , HttpSession session ) {
202292 try {
203293 request = URLDecoder .decode (request , StringUtil .UTF_8 );
@@ -214,7 +304,7 @@ public String openGet(@PathVariable String request, HttpSession session) {
214304 * @return
215305 * @see {@link RequestMethod#HEAD}
216306 */
217- @ RequestMapping ("head/{request}" )
307+ @ GetMapping ("head/{request}" )
218308 public String openHead (@ PathVariable String request , HttpSession session ) {
219309 try {
220310 request = URLDecoder .decode (request , StringUtil .UTF_8 );
0 commit comments