Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/APIJSON/apijson_todo_demo
/ functions
Functions
50 in github.com/APIJSON/apijson_todo_demo
⨍
Functions
50
◇
Types & classes
8
↓ 10 callers
Method
put
修改 @param request 只用String,避免encode后未decode @param session @return @see {@link RequestMethod#PUT}
src/main/java/apijson/demo/controller/DemoController.java:125
↓ 4 callers
Method
get
获取 @param request 只用String,避免encode后未decode @param session @return @see {@link RequestMethod#GET}
src/main/java/apijson/demo/controller/DemoController.java:65
↓ 4 callers
Method
getId
()
src/main/java/apijson/demo/model/User.java:16
↓ 4 callers
Method
setId
(Long id)
src/main/java/apijson/demo/model/User.java:27
↓ 3 callers
Method
setUsername
(String username)
src/main/java/apijson/demo/model/User.java:36
↓ 2 callers
Method
getFriends
()
src/main/java/apijson/demo/model/User.java:60
↓ 2 callers
Method
getHelper
()
src/main/java/apijson/demo/model/Todo.java:31
↓ 2 callers
Method
setPwdHash
(String pwdHash)
src/main/java/apijson/demo/model/Credential.java:24
↓ 2 callers
Method
toString
()
src/main/java/apijson/demo/model/User.java:70
↓ 1 callers
Method
getId
()
src/main/java/apijson/demo/model/Credential.java:11
↓ 1 callers
Method
getTitle
()
src/main/java/apijson/demo/model/Todo.java:13
↓ 1 callers
Method
setBio
(String bio)
src/main/java/apijson/demo/model/User.java:54
↓ 1 callers
Method
setRealname
(String realname)
src/main/java/apijson/demo/model/User.java:45
Method
DemoFunctionParser
()
src/main/java/apijson/demo/config/DemoFunctionParser.java:32
Method
DemoSQLConfig
()
src/main/java/apijson/demo/config/DemoSQLConfig.java:11
Method
addCorsMappings
(CorsRegistry registry)
src/main/java/apijson/demo/DemoApplication.java:74
Method
configureContentNegotiation
(ContentNegotiationConfigurer configurer)
src/main/java/apijson/demo/config/JSONWebConfig.java:13
Method
corsConfigurer
()
src/main/java/apijson/demo/DemoApplication.java:71
Method
createFunctionParser
()
src/main/java/apijson/demo/DemoApplication.java:49
Method
createSQLConfig
()
src/main/java/apijson/demo/DemoApplication.java:44
Method
delete
删除 @param request 只用String,避免encode后未decode @param session @return @see {@link RequestMethod#DELETE}
src/main/java/apijson/demo/controller/DemoController.java:137
Method
getBio
()
src/main/java/apijson/demo/model/User.java:50
Method
getContactIdList
()
src/main/java/apijson/demo/model/User.java:20
Method
getDBAccount
()
src/main/java/apijson/demo/config/DemoSQLConfig.java:29
Method
getDBPassword
()
src/main/java/apijson/demo/config/DemoSQLConfig.java:34
Method
getDBUri
()
src/main/java/apijson/demo/config/DemoSQLConfig.java:24
Method
getDBVersion
()
src/main/java/apijson/demo/config/DemoSQLConfig.java:19
Method
getNote
()
src/main/java/apijson/demo/model/Todo.java:22
Method
getNoteCountAPI
获取当前登录用户的 todo 条数和 title 长度之和 在远程函数内,手动构造 APIJSON 请求读写数据库 可以下断点看看构造的请求对应的 JSON 到底长什么样 @param current @return @throws Exception
src/main/java/apijson/demo/config/DemoFunctionParser.java:73
Method
getPwdHash
()
src/main/java/apijson/demo/model/Credential.java:20
Method
getRealname
()
src/main/java/apijson/demo/model/User.java:41
Method
getUsername
()
src/main/java/apijson/demo/model/User.java:32
Method
gets
限制性GET,request和response都非明文,浏览器看不到,用于对安全性要求高的GET请求 @param request 只用String,避免encode后未decode @param session @return @see {@link RequestMethod#GETS}
src/main/java/apijson/demo/controller/DemoController.java:89
Method
head
计数 @param request 只用String,避免encode后未decode @param session @return @see {@link RequestMethod#HEAD}
src/main/java/apijson/demo/controller/DemoController.java:77
Method
heads
限制性HEAD,request和response都非明文,浏览器看不到,用于对安全性要求高的HEAD请求 @param request 只用String,避免encode后未decode @param session @return @see {@link RequestMethod#HEADS}
src/main/java/apijson/demo/controller/DemoController.java:101
Method
isUserCanPutTodo
todo 的权限控制,在 POST/PUT 的时候被调用 支持单独/批量的 PUT/POST 默认策略: 如果用户是 todo 的创建者,允许操作 如果用户在 todo 的创建者的 friend 中,允许操作 如果用户在 todo 的 helper 中,允许操作 其他情况下禁止操作 @param c
src/main/java/apijson/demo/config/DemoFunctionParser.java:218
Method
login
(@RequestBody String request, HttpSession session)
src/main/java/apijson/demo/controller/DemoController.java:159
Method
logout
(@RequestBody String request, HttpSession session)
src/main/java/apijson/demo/controller/DemoController.java:239
Method
main
(String[] args)
src/main/java/apijson/demo/DemoApplication.java:57
Method
newParser
(HttpSession session, RequestMethod method)
src/main/java/apijson/demo/controller/DemoController.java:52
Method
post
新增 @param request 只用String,避免encode后未decode @param session @return @see {@link RequestMethod#POST}
src/main/java/apijson/demo/controller/DemoController.java:113
Method
rawSQLAPI
获取 todo 表中的一行 在远程函数中直接用最原始的 SQL 操作 @param current @param id @return @throws Exception
src/main/java/apijson/demo/config/DemoFunctionParser.java:164
Method
register
(@RequestBody String request, HttpSession session)
src/main/java/apijson/demo/controller/DemoController.java:264
Method
sayHello
一个最简单的远程函数示例,返回一个前面拼接了 Hello 的字符串 @param current @param name @return @throws Exception
src/main/java/apijson/demo/config/DemoFunctionParser.java:47
Method
setFriends
(List<Long> friends)
src/main/java/apijson/demo/model/User.java:64
Method
setHelper
(List<Long> helper)
src/main/java/apijson/demo/model/Todo.java:35
Method
setId
(Long id)
src/main/java/apijson/demo/model/Credential.java:15
Method
setNote
(String note)
src/main/java/apijson/demo/model/Todo.java:26
Method
setTitle
(String title)
src/main/java/apijson/demo/model/Todo.java:17
Method
toString
()
src/main/java/apijson/demo/model/Credential.java:30