[python] 파이썬 웹 서비스를 위한 간단한 CRUD API 개발 방법

이 블로그 포스트에서는 파이썬을 사용하여 웹 서비스를 위한 간단한 CRUD API를 개발하는 방법에 대해 알아보겠습니다. 이 API는 데이터 생성(Create), 조회(Read), 갱신(Update)삭제(Delete)를 수행할 수 있는 기본적인 기능을 포함합니다.

1. Flask 프레임워크를 사용한 API 개발

Flask는 간단하고 가벼운 웹 프레임워크로, 파이썬으로 웹 애플리케이션 및 API를 쉽게 개발할 수 있습니다. 아래는 Flask를 사용하여 간단한 CRUD API를 개발하는 예제 코드입니다.

from flask import Flask, jsonify, request

app = Flask(__name__)
tasks = []

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

@app.route('/tasks', methods=['POST'])
def create_task():
    task = request.json
    tasks.append(task)
    return jsonify({'message': 'Task created successfully'})

@app.route('/tasks/<int:task_id>', methods=['PUT'])
def update_task(task_id):
    new_task = request.json
    tasks[task_id] = new_task
    return jsonify({'message': 'Task updated successfully'})

@app.route('/tasks/<int:task_id>', methods=['DELETE'])
def delete_task(task_id):
    del tasks[task_id]
    return jsonify({'message': 'Task deleted successfully'})

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

2. API 테스트 및 실행

위의 예제 코드를 실행하면, 간단한 CRUD API가 작동합니다. POST 요청으로 새로운 task를 생성하고, GET 요청으로 전체 task 목록을 조회할 수 있습니다. 또한 PUTDELETE 요청을 통해 task를 갱신하거나 삭제할 수도 있습니다.

3. 결론

이번 포스트에서는 Flask 프레임워크를 사용하여 파이썬으로 간단한 CRUD API를 개발하는 방법에 대해 살펴보았습니다. Flask를 사용하면 누구나 손쉽게 웹 서비스나 API를 개발할 수 있으며, 데이터의 CRUD 작업을 위한 기본적인 기능을 구현할 수 있습니다.

참고 자료: