Flask RESTful API - 매장관리 API URL 및 테이블 설계
2019. 7. 1. 12:20ㆍPython/Flask
반응형
API URL 설계
클라이언트에 서비스를 제공하기 위해서는 기능별로 사용자에게 URL 및 파라미터를 알려줘야 한다.
그러기 위해서 매장관리기능별 URL 설계가 필요하다.
매장 관리 URL 설계는 아래와 같다.
- POST /stores/create - 매장 등록
- PATCH /stores - 현재 위치 기준 지정한 반경내 모든 매장 정보 등록
- GET /stores - 매장목록 조회
- GET /stores/<int:store_id> - 매장정보조회 및 평점 수정
- DELETE /stores/<int:store_id> - 매장정보삭제
테이블 설계
위의 ERD 에서 POINT 컬럼은 PostgresSQL이 Spatial Functions을 이용하면 생성 할 수 있다.
실제로 반경 검색을 할때 사용하는 컬럼 정보이다.
자세한 사용 방법은 구현을 통해서 알아보도록 하자.
테이블생성
CREATE TABLE public.store
(
store_id serial NOT NULL,
store_name character varying(50) COLLATE pg_catalog."default" NOT NULL,
abbr_address character varying(100) COLLATE pg_catalog."default" NOT NULL,
road_address character varying(50) COLLATE pg_catalog."default",
phone character varying(13) COLLATE pg_catalog."default",
store_url character varying(200) COLLATE pg_catalog."default",
grade double precision,
lat double precision NOT NULL,
lon double precision NOT NULL,
geo geometry NOT NULL,
CONSTRAINT store_id_pk PRIMARY KEY (store_id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE public.store
OWNER to postgres;
지금 까지 구현을 위한 설계 작업이 완료 되었다.
다음편에는 실제 구현을 위한 서버 설정에 대해 알아 보겠다.
반응형
'Python > Flask' 카테고리의 다른 글
Flask RESTful API - PATCH /stores (현재 위치 기준 지정한 반경내 모든 매장 정보 등록) (0) | 2019.07.03 |
---|---|
Flask RESTful API - POST /stores/create (매장등록) (0) | 2019.07.02 |
Flask RESTful API - 서버 환경 설정 (0) | 2019.07.01 |
Flask RESTful API - Hello Flask! (0) | 2019.07.01 |
Flask RESTful API - 프로젝트 설정 (0) | 2019.06.30 |