[python] 파이썬 API를 활용한 웹 개발

목차

  1. 소개
  2. RESTful API와 Flask
  3. Flask로 RESTful API 만들기
  4. API 호출하기
  5. 결론

1. 소개

웹 개발에서 API(Application Programming Interface)는 서로 다른 소프트웨어 시스템이 서로 상호작용하도록 허용하는 인터페이스를 제공합니다. 파이썬(Python)은 이러한 API를 만들고 사용하는 데 매우 적합한 언어입니다.

2. RESTful API와 Flask

RESTful API는 웹 개발에서 가장 인기 있는 API 설계 패턴 중 하나입니다. Flask는 파이썬으로 RESTful API를 쉽게 구축할 수 있는 강력한 웹 프레임워크입니다.

3. Flask로 RESTful API 만들기

from flask import Flask, jsonify, request

app = Flask(__name__)

tasks = [
    {
        'id': 1,
        'title': 'Do homework',
        'done': False
    },
    {
        'id': 2,
        'title': 'Read book',
        'done': False
    }
]

@app.route('/api/tasks', methods=['GET'])
def get_tasks():
    return jsonify({'tasks': tasks})

@app.route('/api/tasks/<int:task_id>', methods=['GET'])
def get_task(task_id):
    task = next((task for task in tasks if task['id'] == task_id), None)
    if task:
        return jsonify({'task': task})
    return jsonify({'message': 'Task not found'}), 404

@app.route('/api/tasks', methods=['POST'])
def create_task():
    task = {
        'id': tasks[-1]['id'] + 1,
        'title': request.json['title'],
        'done': False
    }
    tasks.append(task)
    return jsonify({'task': task}), 201

if __name__ == '__main__':
    app.run(debug=True)

위 코드는 간단한 할 일 관리를 위한 RESTful API를 Flask로 만드는 예제입니다.

4. API 호출하기

API를 사용하는 것은 매우 쉽습니다. 예를 들어, 파이썬 내에서 requests 라이브러리를 사용하여 API를 호출할 수 있습니다.

import requests

url = 'http://localhost:5000/api/tasks'
response = requests.get(url)
data = response.json()
print(data)

5. 결론

파이썬은 강력한 언어이며, API를 만들고 사용하는 데 매우 적합합니다. Flask를 사용하면 간단하게 RESTful API를 만들 수 있고, requests 라이브러리를 통해 API를 호출하는 것 또한 간단합니다. 이를 통해 파이썬으로 웹 개발을 더욱 효율적으로 수행할 수 있습니다.

참고 자료