1.RESTFUL风格的API
-
- /book POST
- /book/1 DELETE 可以使用HiddenHttpMethodFilter将POST请求转为DELETE请求
- /book/1 PUT可以使用HiddenHttpMethodFilter将POST请求转为PUT请求
- book/1 GET
2.HiddenHttpMethodFilter的使用
该类可以将POST请求转换为DELTE和PUT请求
public class HiddenHttpMethodFilter extends OncePerRequestFilter {
private static final List<String> ALLOWED_METHODS =
Collections.unmodifiableList(Arrays.asList(HttpMethod.PUT.name(),
HttpMethod.DELETE.name(), HttpMethod.PATCH.name()));
/** Default method parameter: {@code _method}. */
public static final String DEFAULT_METHOD_PARAM = "_method";
private String methodParam = DEFAULT_METHOD_PARAM;
/**
* Set the parameter name to look for HTTP methods.
* @see #DEFAULT_METHOD_PARAM
*/
public void setMethodParam(String methodParam) {
Assert.hasText(methodParam, "'methodParam' must not be empty&#