Commit 19b7c6c2 authored by KangMin An's avatar KangMin An
Browse files

Update : Route 수정에 따른 임시 함수 작성 및 코드 수정.

parent 50234fba
...@@ -3,14 +3,12 @@ ...@@ -3,14 +3,12 @@
## API 명세 Table ## API 명세 Table
| Category | HTTP Method | URI | Description | | Category | HTTP Method | URI | Description |
| -------------- | ----------- | -------------------------- | ----------------------------------------------------------- | | :------------- | :---------: | :---------------- | :---------------------------------------------------------- |
| Root Directory | | /api | api 서버를 통해 들어오는 기본 경로 | | Root | | /api | 서버의 기본 경로 |
| Data Collector | GET | /data/input?... | 아두이노를 통해 수집한 자료 등록 (내부, 외부는 쿼리로 구분) | | Data Collector | GET | /data/input?... | 아두이노를 통해 수집한 자료 등록 (내부, 외부는 쿼리로 구분) |
| Data - User | GET | /data/user/:id | 사용자 지정 장소의 데이터 요청 | | Data - User | GET | /data/user/:id | 사용자 지정 장소의 날씨 데이터 요청 |
| Data - Outside | GET | /data/outside/:id | 해당 지역구의 데이터 요청 | | Data - Outside | GET | /data/outside/:id | 해당 지역구의 날씨 데이터 요청 |
| Local Code | GET | /loccode/doe | 행정 구역 코드 '도' 요청 | | Local Code | GET | /data/loccode | 행정 구역 코드 요청 |
| Local Code | GET | /loccode/si-gun-gu/:id | 사용자 입력 '도'에 따른 행정 구역 코드 '시군구' 요청 |
| Local Code | GET | /loccod/eup-myeon-dong/:id | 사용자 입력 '시군구'에 따른 행정 구역 코드 '읍면동' 요청 |
| Auth | POST | /signup | 회원가입 요청 | | Auth | POST | /signup | 회원가입 요청 |
| Auth | POST | /login | 로그인 요청 | | Auth | POST | /login | 로그인 요청 |
| Auth | POST | /:id/edit-profile | 회원 정보 수정 요청 | | Auth | POST | /:id/edit-profile | 회원 정보 수정 요청 |
...@@ -47,3 +45,11 @@ ...@@ -47,3 +45,11 @@
1. 도 정보를 가져오는 경로 수정 1. 도 정보를 가져오는 경로 수정
: loccode/do -> loccode/doe : loccode/do -> loccode/doe
### 2021.07.19 \_ 경로 수정
1. API 서버로의 기본 주소 수정
: "/" -> "/api"
2. 행정 구역 코드 데이터 주소 수정
: "도", "시/군/구", "읍/면/동"의 데이터를 따로 요청할 수 있던 것에서, 한번에 처리하도록 변경
...@@ -10,7 +10,6 @@ import globalRouter from "./routers/globalRouter"; ...@@ -10,7 +10,6 @@ import globalRouter from "./routers/globalRouter";
import dataRouter from "./routers/dataRouter"; import dataRouter from "./routers/dataRouter";
import { localmiddleware } from "./middlewares"; import { localmiddleware } from "./middlewares";
import locCodeRouter from "./routers/locCodeRouter";
const app = express(); const app = express();
...@@ -28,8 +27,7 @@ app.use(morgan("dev")); ...@@ -28,8 +27,7 @@ app.use(morgan("dev"));
app.use(localmiddleware); app.use(localmiddleware);
// router 사용 // router 사용
app.use(routes.home, globalRouter); app.use(routes.base, globalRouter);
app.use(routes.data, dataRouter); app.use(routes.base + routes.data, dataRouter);
app.use(routes.locCode, locCodeRouter);
export default app; export default app;
import fs from "fs";
import fetch from "node-fetch"; import fetch from "node-fetch";
import { serverMSG, statusCode } from "../serverinfo"; import { serverMSG, statusCode } from "../serverinfo";
import db from "../db/index"; import db from "../db/index";
...@@ -81,8 +80,17 @@ export const getDataInput = (req, res) => { ...@@ -81,8 +80,17 @@ export const getDataInput = (req, res) => {
// 사용자의 데이터 가져오기 및 예측 값 전송 // 사용자의 데이터 가져오기 및 예측 값 전송
export const getUserWeatherData = (req, res) => { export const getUserWeatherData = (req, res) => {
const { const {
params: { id }, params: { email },
} = req; } = req;
/* 사용자 email에 따른 사용자 날씨 데이터 가져오기 */
res.status(statusCode.ok).send(serverMSG.server_ok);
};
// 지역 코드 요청 처리
export const getLocCode = (req, res) => {
/* 통합 지역 코드 및 이름 json으로 생성 및 전송 */
res.status(statusCode.ok).send(serverMSG.server_ok); res.status(statusCode.ok).send(serverMSG.server_ok);
}; };
...@@ -2,6 +2,7 @@ import express from "express"; ...@@ -2,6 +2,7 @@ import express from "express";
import routes from "../routes"; import routes from "../routes";
import { import {
getDataInput, getDataInput,
getLocCode,
getUserWeatherData, getUserWeatherData,
} from "../controllers/dataController"; } from "../controllers/dataController";
import { onlyPrivate } from "../middlewares"; import { onlyPrivate } from "../middlewares";
...@@ -10,5 +11,6 @@ const dataRouter = express.Router(); ...@@ -10,5 +11,6 @@ const dataRouter = express.Router();
dataRouter.get(routes.dataInput, getDataInput); dataRouter.get(routes.dataInput, getDataInput);
dataRouter.get(routes.dataUser, onlyPrivate, getUserWeatherData); dataRouter.get(routes.dataUser, onlyPrivate, getUserWeatherData);
dataRouter.get(routes.locCode, getLocCode);
export default dataRouter; export default dataRouter;
...@@ -10,7 +10,7 @@ import { ...@@ -10,7 +10,7 @@ import {
const globalRouter = express.Router(); const globalRouter = express.Router();
globalRouter.get(routes.home, getHome); globalRouter.get("/", getHome); // For development test.
// Authentication // Authentication
globalRouter.get(routes.signup, getSignup); // For development test. globalRouter.get(routes.signup, getSignup); // For development test.
......
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;
// # Global Routes // # Global Routes
const HOME = "/"; const BASE = "/api";
// # Data Routes // # Data Routes
const DATA = "/data"; const DATA = "/data";
...@@ -11,9 +11,6 @@ const DATA_OUTSIDE = "/outside"; ...@@ -11,9 +11,6 @@ const DATA_OUTSIDE = "/outside";
// # Local Code Data // # Local Code Data
const LOCCODE = "/loccode"; const LOCCODE = "/loccode";
const DOE = "/doe";
const SIGUNGU = "/si-gun-gu";
const EUPMYEONDONG = "/eup-myeon-dong";
// # Auth // # Auth
const SIGNUP = "/signup"; const SIGNUP = "/signup";
...@@ -24,15 +21,12 @@ const EDIT_PROFILE = "/edit-profile"; ...@@ -24,15 +21,12 @@ const EDIT_PROFILE = "/edit-profile";
const DETAIL = "/:id"; const DETAIL = "/:id";
const routes = { const routes = {
home: HOME, base: BASE,
data: DATA, data: DATA,
dataInput: DATA_INPUT, dataInput: DATA_INPUT,
dataUser: DATA_USER, dataUser: DATA_USER,
dataOutside: DATA_OUTSIDE, dataOutside: DATA_OUTSIDE,
locCode: LOCCODE, locCode: LOCCODE,
doe: DOE,
sigungu: SIGUNGU,
eupmyeondong: EUPMYEONDONG,
signup: SIGNUP, signup: SIGNUP,
login: LOGIN, login: LOGIN,
editProfile: EDIT_PROFILE, editProfile: EDIT_PROFILE,
......
...@@ -3,8 +3,8 @@ block content ...@@ -3,8 +3,8 @@ block content
strong Efficient Usage of Electricity strong Efficient Usage of Electricity
ul ul
li li
a(href=routes.data+routes.dataInput) 데이터 등록 a(href=routes.base + routes.data + routes.dataInput) 데이터 등록
li li
a(href=routes.signup) 회원가입 a(href=routes.base + routes.signup) 회원가입
li li
a(href=routes.login) 로그인 a(href=routes.base + routes.login) 로그인
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment