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

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

parent 50234fba
......@@ -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. 행정 구역 코드 데이터 주소 수정
: "도", "시/군/구", "읍/면/동"의 데이터를 따로 요청할 수 있던 것에서, 한번에 처리하도록 변경
......@@ -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;
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);
};
......@@ -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;
......@@ -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.
......
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
const HOME = "/";
const BASE = "/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: HOME,
base: BASE,
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,
......
......@@ -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
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