Skip to content

Commit 171be75

Browse files
committed
Java:APIJSONBoot 新增支持简化使用的万能接口 /{method}/{tag}?{globalKey}={globalValue}
1 parent 7d97b09 commit 171be75

File tree

1 file changed

+92
-2
lines changed

1 file changed

+92
-2
lines changed

APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoController.java

Lines changed: 92 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)