IRestHandler.java 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package jnpf.handler;
  2. import com.alibaba.fastjson.JSON;
  3. import java.util.Map;
  4. public interface IRestHandler {
  5. /**
  6. * 是否处理Header
  7. */
  8. default boolean supportHeader(){
  9. return false;
  10. }
  11. /**
  12. * 是否处理Form表单数据
  13. */
  14. default boolean supportParameter(){
  15. return false;
  16. }
  17. /**
  18. * 是否处理Body JSON
  19. */
  20. default boolean supportBodyJson(){
  21. return false;
  22. }
  23. /**
  24. * 是否处理返回结果
  25. */
  26. default boolean supportResponse(){
  27. return false;
  28. }
  29. /**
  30. * 初始化Body JSON
  31. */
  32. default JSON initBodyJson(JSON jsonContent){
  33. return jsonContent;
  34. }
  35. /**
  36. * 初始化Form表单数据
  37. */
  38. default Map<String, String[]> initParameter(Map<String, String[]> parameter){
  39. return parameter;
  40. }
  41. /**
  42. * 处理返回结果
  43. */
  44. default String processResponse(String data) {
  45. return data;
  46. }
  47. }