공지사항 게시판을 만들어 보자..
...
GET {{protocol}}://{{hostname}}:{{port}}/node/nodeType/noticeBoard
GET {{protocol}}://{{hostname}}:{{port}}/node/nodeType/read.json?id=noticeBoard
GET {{protocol}}://{{hostname}}:{{port}}/node/nodeType/list.json?id_matching=noticeBoard
GET {{protocol}}://{{hostname}}:{{port}}/node/propertyType/list.json?tid_matching=noticeBoard
...
primary key 가 없으면
, 없으면Status colour Red title create
처리Status colour Yellow title update
...
Custom API
api Cartegory
Code Block | ||
---|---|---|
| ||
[ { "typeId": "apiCategory", "id": "notice", "categoryName": "Notice Board API", "dateFormat": "yyyy-MM-dd HH:mm:ss", "fileUrlFormat": { "default": "{{:getEnvValue('core.cluster.api-url-prefix')}}" }, "commonParameters": [ { "parameter": "apiKey", "required": false } ], "commonResponse": [ { "field": "time", "type": "field", "value": "{{:sysdate}}" } ] } ] |
...
Status | ||||
---|---|---|---|---|
|
Info |
---|
POST {{protocol}}://{{hostname}}:{{port}}/adm/notice/updateStatus |
Api Schema
Code Block |
---|
{
"typeId": "api",
"category": "notice",
"apiId": "test",
"apiName": "서비스 작성 이벤트 실행",
"apiType": "admin",
"method": "POST",
"parameters": [
],
"config": [
{
"configId": "root",
"tid": "noticeBoard",
"type": "event",
"allowParams": false,
"orderNo": 1,
"event": "testEvent"
}
]
} |
NodeType Schema 에 Event 추가
Code Block |
---|
[
{
"typeId": "nodeType",
"parentId": "root",
"tid": "noticeBoard",
"typeName": "게시판",
"repositoryType": "node",
"tableName": "",
"propertyTypes": [
],
"events": [
{
"event": "testEvent",
"name": "테스트 이벤트",
"noneExecute": true,
"eventActions": [
{
"action": "testAction",
"actionName": "테스트 이벤트 작성",
"actionType": "service",
"actionBody": "noticeBoardService.test",
"order": 1
}
]
}
]
}
] |