Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4)...
Transcript of Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4)...
SCLABSmart Computing LAB
웹기술및응용Chapter�09.
SCLABSmart Computing LAB
REST�ServiceRepresentational�Safe�Transfer
HTTP에는다양한Method가 있지만,
REST에서는 CRUD(Create,�Read,�Update,�Delete)만 사용함
HTTP 메소드 의미
POST Create
GET Select(Read)
PUT Update
DELETE Delete
SCLABSmart Computing LAB
Exercise�01연습문제
예시코드1. Flask와 Flask-RESTful을 이용한 RESTful�Server
pip3�install�flaskpip3�install flask-restful
SCLABSmart Computing LAB
Exercise�01연습문제
Download�and�Install�“Postman”
https://www.getpostman.com/
SCLABSmart Computing LAB
Exercise�01연습문제
Postman을 이용한요청결과
SCLABSmart Computing LAB
Exercise�02연습문제
예시코드 2. Flask와 Flask-RESTful을 이용한 RESTful�Server�(GET)
SCLABSmart Computing LAB
Exercise�02연습문제
Postman을 이용한요청결과
SCLABSmart Computing LAB
Exercise�03연습문제
예시코드 3. Flask와 Flask-RESTful을 이용한 RESTful�Server�(POST)
SCLABSmart Computing LAB
Exercise�03연습문제
Postman을 이용한요청결과
SCLABSmart Computing LAB
Practice�01연습문제
실습 1. Python�Flask를 이용하여다음조건을만족하는코드를작성하시오
사용자관리모델
조건 1) Base�URI�:�http://127.0.0.1:5000/user
조건 2) 기능 : 사용자생성(POST), 조회(GET), 삭제(DELETE), 갱신(UPDATE)
조건 3) 조회/삭제/갱신은 URI에 user_pk를 받도록 URI를 구성
조건 4) JSON을이용하여 request를 날리고그결과를받아오도록작성
SCLABSmart Computing LAB
Practice�02연습문제
실습 2. Python�Flask를 이용하여다음조건을만족하는코드를작성하시오
수업게시판관리모델
조건 1) Base�URI(Lecture)�:�http://127.0.0.1:5000/lecture
조건 2) Base�URI(Board)�:�http://127.0.0.1:5000/lecture
조건 3) 기능 : 수업생성(POST),�수업리스트조회(GET),
게시글작성(POST),�게시글조회(GET),�게시글삭제(DELETE),�게시글수정(UPDATE)
조건 4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의 id 혹은 name)를 저장
조건 5) JSON을이용하여 request를 날리고그결과를받아오도록작성
SCLABSmart Computing LAB
Homework과제
• 공통사항
- 과제 제출 주소
http://sclab.konkuk.ac.kr/lecture/homework/4
- 과제 제출 방법
• 홈페이지에 로그인(가입) 후 Lecture à 웹 기술 및 응용 à 과제제출 페이지에서
과제 압축 후 업로드하여 제출
(반드시 압축하여 제출 해야하며, 제출 기한 엄수)
• 압축파일명은 학번_이름.zip 의 형태로 작성
• 과제
- 실습시간에 작성한 Python 코드를 압축하여 제출하기
- 제출기한 : 2019.11.21(목) 자정까지
SCLABSmart Computing LAB
THANK�YOU- END�-