❄️ JFlask: Template for Flask RESTful API and management
RESTful API server with a systematic structure separated by resources for rapid development
flask-common: common settingsflask-cors: CORS 설정flask-jwt-extended: JWT 관리(Bearer)flask-restplus: REST API 구축과 Swagger 문서화flask-pymongo: MongoDB 데이터베이스 연동validators: 데이터 검증gevent: react asynchronous
namespaces
├── test
│ ├── __init__.py
│ ├── models.py
│ └── resources
│ └── test.py
└── __init__.py
server.namespaces아래에는 API의 각Namespace(네임스페이스)에 대한 모듈이 위치합니다.- 하위 네임스페이스에서 리소스를 추가하기 위해서
extend_namespace로Namespace를 확장한 뒤add_resources메소드를 사용합니다.resources는Resource(리소스)에 대한 각각의 모듈을 가집니다.models는 해당 네임스페이스의 리소스에서 사용하는Namespace.model들을 가집니다.
extend_namespace확장에 존재하는validate메소드는validator에 따라ns.payload의 필드를 검증합니다(실패 시 400).
Create Flask app and returns _app
Initialized PyMongo(from flask-pymongo)
Initialized Common(from flask-common) with app
Admin app with Vue.js
