21.11.05 7주차 2-3 REST API와 테스팅

2021. 11. 6. 23:27작업/Flask

#REST API

REST : 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것. 

- 즉 자원의 표현에 의한 상태전달

URI는 파일 확장자를 포함하지 x 

- 자원: URI에 표현되어야 함(무엇을 서버에 요청할 건지)

- 행위: HTTP method(GET,POST,PUT,DELETE) (어떤 방법을 요청할 것인지)

- 표현: API만 보고 무엇을 요청할 것인지 알 수 있도록

HTTP status

 

#flask-restful

실습 1 CREATE 구현 board.append([]) return jsonify( {} )

실습 2 READ 구현

POST일떄는 redirect하고 GET일떄는 jsonify
아무것도 안 추가하고 board로 갔을 때

 

#Ajax(동기/비동기)

동기 : 앞의 작업이 끝나지 않으면 다음 작업을 할 수 없다.

비동기 : 앞 작업과 상관없이 다음 작업을 수행할 수 있다.

# 비동기 처리 종류

- fetch(익스플로러 지원X request,response) ,

- axios (View,React 등 많이쓰임 axios.get),

- ajax (jQuery 사용 )

 

# ajax의 생김새

실습 3 AJAX로 구현 request.get_json()    $.ajax({타입,url,data,..success:함수}, error: 함수)

실습 4 UPDATE DELETE 구현 

create
update delete

create, delete, route 가장 마지막 데이터가 delete, update됨

delete 후

 

#테스팅

- 테스트 코드 : 내가 작성한 기능들이 의도대로 잘 수행하는지 기능 확인을 위한 테스트를 위해 작성

- 테스트 장점 : parameter 등 환경 세팅 자동화, 통합 테스트 시간 줄임, 외부와 의존성 있는 로직을 테스트하기 굳, 전체 테스트 자동화 등..

- batch : 11~1시 서버점검 1시~일괄 프로세스 등

 

실습 5 Flask Test하기