Flask RESTful API - 매장관리 API URL 및 테이블 설계

2019. 7. 1. 12:20Python/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;


지금 까지 구현을 위한 설계 작업이 완료 되었다.
다음편에는 실제 구현을 위한 서버 설정에 대해 알아 보겠다.

반응형