GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — APIJSON/APIJSONORM/src/main/java/apijson/RequestMethod.java at master · APIJSON/APIJSON Expand file tree/ Copy pathRequestMethod.javaMore file actions executable file ·115 lines (93 loc) · 3.04 KB / Copy pathRequestMethod.javaFile metadata and controlsexecutable file ·115 lines (93 loc) · 3.04 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 /*Copyright (C) 2026 the APIJSON group. All rights reserved. This source code is licensed under the Apache License Version 2.0.*/ package apijson; import java.util.Arrays; import java.util.List; /**请求方法,对应org.springframework.web.bind.annotation.RequestMethod,多出GETS,HEADS方法 * @author Lemon */ public enum RequestMethod { /** * 常规获取数据方式 */ GET, /** * 检查,默认是非空检查,返回数据总数 */ HEAD, /**Safe, Single, Simple * <br > 限制性GET,通过POST来GET数据,不显示请求内容和返回结果,并且校验请求,一般用于对安全要求比较高的请求 */ GETS, /**Safe, Single, Simple * <br > 限制性HEAD,通过POST来HEAD数据,不显示请求内容和返回结果,并且校验请求,一般用于对安全要求比较高的请求 */ HEADS, /** * 新增(或者说插入)数据 */ POST, /** * 修改数据,只修改传入字段对应的值 */ PUT, /** * 删除数据 */ DELETE, /** * json 包含多条语句,支持增删改查、函数调用 */ CRUD; public static final RequestMethod[] ALL = new RequestMethod[]{ GET, HEAD, GETS, HEADS, POST, PUT, DELETE, CRUD }; public static final List<String> ALL_NAME_LIST = Arrays.asList( GET.name(), HEAD.name(), GETS.name(), HEADS.name(), POST.name(), PUT.name(), DELETE.name(), CRUD.name() ); /**是否为GET请求方法 * @param method * @param containPrivate 包含私密(非明文)获取方法GETS * @return */ public static boolean isGetMethod(RequestMethod method, boolean containPrivate) { return method == null || method == GET || (containPrivate && method == GETS); } /**是否为HEAD请求方法 * @param method * @param containPrivate 包含私密(非明文)获取方法HEADS * @return */ public static boolean isHeadMethod(RequestMethod method, boolean containPrivate) { return method == HEAD || (containPrivate && method == HEADS); } /**是否为查询的请求方法 * @param method * @return 读操作(GET型或HEAD型) - true, 写操作(POST,PUT,DELETE) - false */ public static boolean isQueryMethod(RequestMethod method) { return isGetMethod(method, true) || isHeadMethod(method, true); } /**是否为更新(增删改)的请求方法 * @param method * @return 读操作(GET型或HEAD型) - false, 写操作(POST,PUT,DELETE) - true */ public static boolean isUpdateMethod(RequestMethod method) { return ! isQueryMethod(method); } /**是否为开放(不限制请求的结构或内容;明文,浏览器能直接访问及查看)的请求方法 * @param method * @return */ public static boolean isPublicMethod(RequestMethod method) { return method == null || method == GET || method == HEAD; } /**是否为私有(限制请求的结构或内容)的请求方法 * @param method * @return */ public static boolean isPrivateMethod(RequestMethod method) { return ! isPublicMethod(method); } public static String getName(RequestMethod method) { return method == null ? GET.name() : method.name(); } } |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |