POOPOO: 배변 일기 앱
이 포스팅은 Spring Framework 4.x 버전을 이용하였습니다.
목차
- 화면정의서
- 유스케이스
- ER Diagram
- API 명세서
- 프로젝트 설계
- 프로젝트 구현
ER Diagram - 개념설계
ER Diagram - 개념설계
1. 사용자/권한 정보
테이블명 : 사용자 (API_USER)
사용자의 정보를 가지고 있는 테이블입니다.
로그인 / 회원가입 시 주로 사용됩니다.
테이블명 : 권한 (API_AUTH)
사용자가 가질 수 있는 권한의 종류에 대한 정보를 가지고 있는 테이블입니다.
사용자/관리자 와 같이 특정 페이지 및 API에 대한 접근권한을 별도로 지정하고 싶은 경우에 사용되는 테이블입니다.
테이블명 : 사용자 권한 (API_USER_AUTH)
사용자가 가진 권한에 대한 정보를 다루고 있는 테이블입니다.
권한 테이블에 있는 정보를 바탕으로 사용자에게 권한을 부여하거나 제거하는 경우에 주로 사용됩니다.
이 테이블의 정보를 바탕으로 접근권한을 검증하는 로직이 수행됩니다.
2. API 정보
테이블명 : API (API)
API에 관한 정보를 가지고 있는 테이블입니다.
API URL 정보를 하나로 묶는 그룹 역할로만 사용중이지만, 추후 API에 대한 설명이나 별도의 부가정보를 추가하여 사용하실 수 있습니다.
테이블명 : API URL (API_URL)
API에 대한 URL 정보를 가지고 있는 테이블입니다.
특정 API가 가지고 있는 모든 URL을 등록하여 사용자에게 어떤 API 요청을 이용할 수 있는지에 대한 정보를 제공합니다.
3. API 이용
테이블명 : 사용자 API 신청내역 (API_USE_APPLY)
사용자가 API 사용신청을 하는 경우에 입력해야하는 정보들을 가지고 있는 테이블입니다.
접근 아이피를 등록하여, 해당하는 아이피에서의 이용만 가능합니다.
테이블명 : 사용자 API 사용내역 (API_USE_HISTORY)
각 사용자가 API를 신청 후 얼마나 사용했는지를 보여주는 테이블입니다.
하루 요청 1000회 무료제공과 같은 옵션을 적용하는 경우에 사용할 수 있는 정보입니다.
4. 사용이력
테이블명 : 사용자 접속이력 (API_USER_LOG)
OPEN API 포탈 사이트의 로그인/로그아웃 이력을 관리하는 테이블입니다.
추후 메뉴 사용이력과 같이 다른 종류의 이력을 관리할 수 있습니다.
테이블명 : 사용자 API 호출이력 (API_USER_REQUEST_LOG)
사용자가 API를 이용하는 경우, API 호출에 대한 요청 및 응답에 대한 정보를 암호화하여 기록합니다.
'Rest API > Spring Framework' 카테고리의 다른 글
○ OPEN API 템플릿 만들기 - API 명세서 (1) | 2020.08.14 |
---|---|
○ OPEN API 템플릿 만들기 - 유스케이스 (0) | 2020.08.06 |
○ OPEN API 템플릿 만들기 - 화면정의서 (0) | 2020.08.03 |