Python. JSON Schema Validator 구현
Django를 통한 Restful 통신을 하는데 있어서 서로 다른 서버 간에 약속한 값에서
조금이라도 다른 값이 오게되면 로직 도는데 에러가 날 수도 있는데 누가 틀렸는지를 알아내려먼
서로 디버깅하느라 시간쓰기 매우 귀찮은.. 현실 ^_ㅠ
python에서는 Json schema를 통해 validate 기능을 제공한다.
sample code를 살펴보자~
from jsonschema import validate search_schema = { "type" : "object", "properties":{ "modelId" : {"type" : "string"} }, "required": ["modelId"] } def json_validator(data, schema): try: validate(data, schema) except jsonschema.exceptions.ValidationError as ve : return get_err_res(res = {}, err_msg = 'json validation is failed.') return True #Test DATA= {'modelId' : "model01", "age" : "20"} print(json_validator(DATA, search_schema))
'AI 이론과 개발의 혼재 > Python' 카테고리의 다른 글
Python - DB2 연동 (라이브러리 설치, CRUD 테스트) (0) | 2020.04.23 |
---|---|
Anaconda, TensorFlow 설치 (0) | 2020.01.29 |
Django. 기존DB 재사용! Django로 Migration하기 (1) | 2018.08.08 |
MariaDB 외부에서 접속/접근 방법 (0) | 2018.08.08 |
Django - MariaDB 연동하기 (Windows) (0) | 2018.08.03 |
댓글