브라우저에서 동작하는 파이썬으로 웹 API 구축하기

파이썬은 강력한 웹 개발 언어로서 다양한 프레임워크와 라이브러리를 제공하여 웹 애플리케이션을 개발할 수 있습니다. 그 중에서도 Flask와 Django는 인기있는 프레임워크로 알려져 있습니다. 이번 글에서는 파이썬을 사용하여 웹 API를 구축하는 방법에 대해 알아보겠습니다.

1. Flask를 사용한 웹 API 구축

Flask는 경량화된 웹 프레임워크로서, 파이썬으로 웹 애플리케이션 및 API를 만드는 데 매우 유용합니다. 아래는 Flask를 사용하여 간단한 웹 API를 구축하는 예제입니다.

from flask import Flask, jsonify, request

app = Flask(__name__)

@app.route('/api/hello', methods=['GET'])
def hello():
    return jsonify({'message': 'Hello, World!'})

@app.route('/api/add', methods=['POST'])
def add_numbers():
    data = request.get_json()
    num1 = data['num1']
    num2 = data['num2']
    result = num1 + num2
    return jsonify({'result': result})

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

위 코드는 ‘/api/hello’ 경로로 GET 요청이 들어오면 ‘Hello, World!’ 메시지를 반환하고, ‘/api/add’ 경로로 POST 요청이 들어오면 두 수를 더한 결과를 반환하는 간단한 웹 API를 정의하고 있습니다.

2. Django를 사용한 웹 API 구축

Django는 파이썬으로 구축된 강력한 웹 프레임워크로서, 웹 애플리케이션 및 API 개발에 많이 사용됩니다. 아래는 Django를 사용하여 웹 API를 구축하는 예제입니다.

from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse

@csrf_exempt
def hello(request):
    return JsonResponse({'message': 'Hello, World!'})

@csrf_exempt
def add_numbers(request):
    if request.method == 'POST':
        data = json.loads(request.body)
        num1 = data['num1']
        num2 = data['num2']
        result = num1 + num2
        return JsonResponse({'result': result})

위 코드는 hello 함수가 ‘/api/hello’ 경로로 GET 요청이 들어오면 ‘Hello, World!’ 메시지를 반환하고, add_numbers 함수가 ‘/api/add’ 경로로 POST 요청이 들어오면 두 수를 더한 결과를 반환하는 웹 API를 정의하고 있습니다.

결론

위에서는 Flask와 Django를 사용하여 파이썬으로 웹 API를 구축하는 방법을 알아보았습니다. 이와 같은 웹 API를 구축하는 것은 파이썬을 이용한 다양한 웹 애플리케이션 개발에 필수적인 요소입니다. 웹 API의 사용 및 구축 방법에 대해 더 자세히 알아보고 싶다면 각 프레임워크의 공식 문서를 참고하시기 바랍니다.

#Python #Flask