본문 바로가기

TIL

TIL) API 복습

1. API란

1) 서버의 앞단에서 클라이언트의 요청을 처리해주는 기능

은행-서버

창구-API

고객-클라이언트

2) API가 담고 있는 정보

- 요청 정보: 요청 방식, 요청 URL ex) GET/POST/...

- 서버가 제공할 기능: 데이터 조회, 데이터 생성 등

- 응답 데이터: 데이터 형식 ex)response['img']

 

2. API 사용하기에 앞서

1) 폴더 관리

- static: css파일과 같은 정적 파일 담는 역할

  • image.jpg

- templates: html 파일 담는 역할

  • index.html

2) API 사용 환경 구축

- app.py 파일에 작성

- 환경 구축을 위한 기본 구문

from flask import Flask, render_template

#flask 생성

app = Flask(__name__)

#서버 구동

if __name__ == '__main__'

   app.run('0.0.0.0', port=5000, debug=True)

 

3) API 기본 구문 작성법

- @app.route('URL 경로')

       def 함수:

       return '웹에 표시할 내용'

  • app.py 예시

 

  •  render_template('index.html') -> flask 함수인 render template를 이용하여 웹에 보다 복잡한 내용을 표시할 수 있다.
  •  index.html은 templates 폴더 안에 생성하여 관리
  •  index.html 예시

4) index.html을 활용한 이미지 표시방법

<img src = "{{ url_for("static", filename="myimg.jpg")}}">

 

 

 

3. 예제

예제1)

예제2)

 

4. 다음 시간

위 API는 플라스크 프레임워크 안에서 만들었다.

그렇다면 Flask란 무엇인가?

  • Flask란
  • Flask 구동법