-
Notifications
You must be signed in to change notification settings - Fork 1
๐ API Docs
KyungMin Lee edited this page Aug 28, 2024
·
1 revision
- Method:
GET
- URI:
/v1/projects/{projectId}
Parameter | Type | Description |
---|---|---|
projectId | Long | ํ๋ก์ ํธ ID |
{
"statusCode": 200,
"message": "Success",
"data": {
"id": 100,
"name": "My First Project",
"createdAt": "2023-08-10T08:00:00Z",
"updatedAt": "2023-08-22T11:30:00Z"
}
}
- Method:
POST
- URI:
/v1/projects
{
"name": "New Project"
}
{
"statusCode": 201,
"message": "Success",
"data": {
"id": 101,
"name": "New Project",
"createdAt": "2023-08-22T15:00:00Z",
"updatedAt": "2023-08-22T15:00:00Z"
}
}
- Method:
PUT
- URI:
/v1/projects/{projectId}
Parameter | Type | Description |
---|---|---|
projectId | Long | ํ๋ก์ ํธ ID |
{
"name": "Updated Project Name"
}
{
"statusCode": 200,
"message": "Success",
"data": {
"id": 100,
"name": "Updated Project Name",
"createdAt": "2023-08-10T08:00:00Z",
"updatedAt": "2023-08-22T16:30:00Z"
}
}
- Method:
DELETE
- URI:
/v1/projects/{projectId}
Parameter | Type | Description |
---|---|---|
projectId | Long | ํ๋ก์ ํธ ID |
{
"statusCode": 200,
"message": "Success",
"data": 101
}
- Method:
GET
- URI:
/v1/projects/{projectId}/apps
Parameter | Type | Description |
---|---|---|
projectId | Long | ํ๋ก์ ํธ ID |
{
"statusCode": 200,
"message": "Success",
"data": [
{
"id": 1,
"projectId": 100,
"name": "My Web App",
"appType": "WEB",
"token": "abc123def456",
"createdAt": "2023-08-15T10:30:00Z"
},
{
"id": 2,
"projectId": 100,
"name": "My Mobile App",
"appType": "MOBILE",
"token": "ghi789jkl012",
"createdAt": "2023-08-16T14:45:00Z"
}
]
}
- Method:
GET
- URI:
/v1/projects/{projectId}/apps/{appId}
Parameter | Type | Description |
---|---|---|
projectId | Long | ํ๋ก์ ํธ ID |
appId | Long | ์ฑ ID |
{
"statusCode": 200,
"message": "Success",
"data": {
"id": 1,
"projectId": 100,
"name": "My Web App",
"appType": "WEB",
"token": "abc123def456",
"createdAt": "2023-08-15T10:30:00Z"
}
}
- Method:
POST
- URI:
/v1/projects/{projectId}/apps
Parameter | Type | Description |
---|---|---|
projectId | Long | ํ๋ก์ ํธ ID |
{
"name": "New Test App",
"appType": "SERVER"
}
{
"statusCode": 200,
"message": "Success",
"data": {
"id": 3,
"projectId": 100,
"name": "New Test App",
"appType": "SERVER",
"token": "mno345pqr678",
"createdAt": "2023-08-22T09:00:00Z"
}
}
- Method:
DELETE
- URI:
/v1/projects/{projectId}/apps/{appId}
Parameter | Type | Description |
---|---|---|
projectId | Long | ํ๋ก์ ํธ ID |
appId | Long | ์ฑ ID |
{
"statusCode": 200,
"message": "Success",
"data": 3
}
- Method:
POST
- URI:
/logs
Content-Type: application/json
App-Key: {appKey}
{
"logLevel": "INFO",
"logData": "User logged in",
"timestamp": "2023-06-13T14:30:00Z"
}
Status: 201 Created Body: None
400 Bad Request
- ์ ํ๋ฆฌ์ผ์ด์ ํค๊ฐ ๋๋ฝ๋์๊ฑฐ๋ ์ ํจํ์ง ์์ ๊ฒฝ์ฐ
- ์์ฒญ ๋ณธ๋ฌธ์ ํ๋๊ฐ ์ ํจํ์ง ์์ ๊ฒฝ์ฐ (์: ํ์ ํ๋ ๋๋ฝ, ํ์ ๋ถ์ผ์น ๋ฑ)
- app-key๋ ์ ํจํ ์ ํ๋ฆฌ์ผ์ด์ ํค์ฌ์ผ ํฉ๋๋ค.
- logLevel๊ณผ logData๋ ๋น์ด์์ง ์์์ผ ํฉ๋๋ค.
- timestamp๋ ๋ฐ๋์ ์ ํจํ ๋ ์ง/์๊ฐ ํ์์ด์ด์ผ ํฉ๋๋ค.
- ๐ก How To? Chat-GPT ๋ฆฌ๋ทฐ์ด ๋์ ํ๊ธฐ
- ๐ก How To? ๋๋ฉ์ธ ์ค์ ํ๊ธฐ
- ๐ก How To? NGINX๋ก CORS ์ค์ ํ๊ธฐ
- ๐ก How To? JavaScript SDK ๊ฐ๋ฐํ๊ธฐ
- ๐ก How To? Java SDK ๊ฐ๋ฐํ๊ธฐ
- ๐ก How To? AWS Lambda๋ก ๋ถํ ํ ์คํธ ์งํํ๊ธฐ
- ๐ก How To? Terraform + Locust๋ก ๋ถํ ํ ์คํธ ์งํํ๊ธฐ
- โ๏ธ Refactoring: ๋ก๊ทธ ์ ์ฅ์ ํ๋ฒ์ ํ์!
- ๐จ ์๋ฒฝํ์ง ์์ ์๋๋ฐ์ค ํ ์คํธ๊ฐ ๋ถ๋ฌ์จ ํญํ
- ๐ก How To? ๋๋ฒ๊น ์ฉ ๊ฒฝ์์ด ๋ฐ์ํ์ง ์๋ Long ์นด์ดํฐ ๋ง๋ค๊ธฐ!
- ๐ก How To? Queue์ poll๊ณผ push๋ ์ ํ ์ค๋ ๋์์ ๋ด๋นํ๊ฒ ํ์๊น?