Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
students
eue
Commits
19b7c6c2
Commit
19b7c6c2
authored
Jul 19, 2021
by
KangMin An
Browse files
Update : Route 수정에 따른 임시 함수 작성 및 코드 수정.
parent
50234fba
Changes
8
Show whitespace changes
Inline
Side-by-side
server/API명세서.md
View file @
19b7c6c2
...
...
@@ -3,14 +3,12 @@
## API 명세 Table
| Category | HTTP Method | URI | Description |
|
-
------------- |
--
--------- |
---
----------------
-------
|
-
---------------------------------------------------------- |
| Root
Directory
|
﹒
| /api
| api 서버를 통해 들어오는 기본 경로
|
|
:
------------- |
:
---------
:
|
:
---------------- |
:
---------------------------------------------------------- |
| Root
|
﹒
| /api
| 서버의 기본 경로
|
| Data Collector | GET | /data/input?... | 아두이노를 통해 수집한 자료 등록 (내부, 외부는 쿼리로 구분) |
| Data - User | GET | /data/user/:id | 사용자 지정 장소의 데이터 요청 |
| Data - Outside | GET | /data/outside/:id | 해당 지역구의 데이터 요청 |
| Local Code | GET | /loccode/doe | 행정 구역 코드 '도' 요청 |
| Local Code | GET | /loccode/si-gun-gu/:id | 사용자 입력 '도'에 따른 행정 구역 코드 '시군구' 요청 |
| Local Code | GET | /loccod/eup-myeon-dong/:id | 사용자 입력 '시군구'에 따른 행정 구역 코드 '읍면동' 요청 |
| Data - User | GET | /data/user/:id | 사용자 지정 장소의 날씨 데이터 요청 |
| Data - Outside | GET | /data/outside/:id | 해당 지역구의 날씨 데이터 요청 |
| Local Code | GET | /data/loccode | 행정 구역 코드 요청 |
| Auth | POST | /signup | 회원가입 요청 |
| Auth | POST | /login | 로그인 요청 |
| Auth | POST | /:id/edit-profile | 회원 정보 수정 요청 |
...
...
@@ -47,3 +45,11 @@
1.
도 정보를 가져오는 경로 수정
: loccode/do -> loccode/doe
### 2021.07.19 \_ 경로 수정
1.
API 서버로의 기본 주소 수정
: "/" -> "/api"
2.
행정 구역 코드 데이터 주소 수정
: "도", "시/군/구", "읍/면/동"의 데이터를 따로 요청할 수 있던 것에서, 한번에 처리하도록 변경
server/src/app.js
View file @
19b7c6c2
...
...
@@ -10,7 +10,6 @@ import globalRouter from "./routers/globalRouter";
import
dataRouter
from
"
./routers/dataRouter
"
;
import
{
localmiddleware
}
from
"
./middlewares
"
;
import
locCodeRouter
from
"
./routers/locCodeRouter
"
;
const
app
=
express
();
...
...
@@ -28,8 +27,7 @@ app.use(morgan("dev"));
app
.
use
(
localmiddleware
);
// router 사용
app
.
use
(
routes
.
home
,
globalRouter
);
app
.
use
(
routes
.
data
,
dataRouter
);
app
.
use
(
routes
.
locCode
,
locCodeRouter
);
app
.
use
(
routes
.
base
,
globalRouter
);
app
.
use
(
routes
.
base
+
routes
.
data
,
dataRouter
);
export
default
app
;
server/src/controllers/dataController.js
View file @
19b7c6c2
import
fs
from
"
fs
"
;
import
fetch
from
"
node-fetch
"
;
import
{
serverMSG
,
statusCode
}
from
"
../serverinfo
"
;
import
db
from
"
../db/index
"
;
...
...
@@ -81,8 +80,17 @@ export const getDataInput = (req, res) => {
// 사용자의 데이터 가져오기 및 예측 값 전송
export
const
getUserWeatherData
=
(
req
,
res
)
=>
{
const
{
params
:
{
id
},
params
:
{
email
},
}
=
req
;
/* 사용자 email에 따른 사용자 날씨 데이터 가져오기 */
res
.
status
(
statusCode
.
ok
).
send
(
serverMSG
.
server_ok
);
};
// 지역 코드 요청 처리
export
const
getLocCode
=
(
req
,
res
)
=>
{
/* 통합 지역 코드 및 이름 json으로 생성 및 전송 */
res
.
status
(
statusCode
.
ok
).
send
(
serverMSG
.
server_ok
);
};
server/src/routers/dataRouter.js
View file @
19b7c6c2
...
...
@@ -2,6 +2,7 @@ import express from "express";
import
routes
from
"
../routes
"
;
import
{
getDataInput
,
getLocCode
,
getUserWeatherData
,
}
from
"
../controllers/dataController
"
;
import
{
onlyPrivate
}
from
"
../middlewares
"
;
...
...
@@ -10,5 +11,6 @@ const dataRouter = express.Router();
dataRouter
.
get
(
routes
.
dataInput
,
getDataInput
);
dataRouter
.
get
(
routes
.
dataUser
,
onlyPrivate
,
getUserWeatherData
);
dataRouter
.
get
(
routes
.
locCode
,
getLocCode
);
export
default
dataRouter
;
server/src/routers/globalRouter.js
View file @
19b7c6c2
...
...
@@ -10,7 +10,7 @@ import {
const
globalRouter
=
express
.
Router
();
globalRouter
.
get
(
routes
.
home
,
getHome
);
globalRouter
.
get
(
"
/
"
,
getHome
);
// For development test.
// Authentication
globalRouter
.
get
(
routes
.
signup
,
getSignup
);
// For development test.
...
...
server/src/routers/locCodeRouter.js
deleted
100644 → 0
View file @
50234fba
import
express
from
"
express
"
;
import
routes
from
"
../routes
"
;
import
{
getDoe
,
getEMD
,
getSGG
}
from
"
../controllers/locCodeController
"
;
const
locCodeRouter
=
express
.
Router
();
locCodeRouter
.
get
(
routes
.
doe
,
getDoe
);
locCodeRouter
.
get
(
routes
.
sigungu
+
routes
.
Detail
(),
getSGG
);
locCodeRouter
.
get
(
routes
.
eupmyeondong
+
routes
.
Detail
(),
getEMD
);
export
default
locCodeRouter
;
server/src/routes.js
View file @
19b7c6c2
// # Global Routes
const
HOM
E
=
"
/
"
;
const
BAS
E
=
"
/
api
"
;
// # Data Routes
const
DATA
=
"
/data
"
;
...
...
@@ -11,9 +11,6 @@ const DATA_OUTSIDE = "/outside";
// # Local Code Data
const
LOCCODE
=
"
/loccode
"
;
const
DOE
=
"
/doe
"
;
const
SIGUNGU
=
"
/si-gun-gu
"
;
const
EUPMYEONDONG
=
"
/eup-myeon-dong
"
;
// # Auth
const
SIGNUP
=
"
/signup
"
;
...
...
@@ -24,15 +21,12 @@ const EDIT_PROFILE = "/edit-profile";
const
DETAIL
=
"
/:id
"
;
const
routes
=
{
home
:
HOM
E
,
base
:
BAS
E
,
data
:
DATA
,
dataInput
:
DATA_INPUT
,
dataUser
:
DATA_USER
,
dataOutside
:
DATA_OUTSIDE
,
locCode
:
LOCCODE
,
doe
:
DOE
,
sigungu
:
SIGUNGU
,
eupmyeondong
:
EUPMYEONDONG
,
signup
:
SIGNUP
,
login
:
LOGIN
,
editProfile
:
EDIT_PROFILE
,
...
...
server/src/views/home.pug
View file @
19b7c6c2
...
...
@@ -3,8 +3,8 @@ block content
strong Efficient Usage of Electricity
ul
li
a(href=routes.data
+
routes.dataInput) 데이터 등록
a(href=
routes.base +
routes.data
+
routes.dataInput) 데이터 등록
li
a(href=routes.signup) 회원가입
a(href=
routes.base +
routes.signup) 회원가입
li
a(href=routes.login) 로그인
\ No newline at end of file
a(href=routes.base + routes.login) 로그인
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment