파이썬은 강력한 웹 개발 언어로서 다양한 프레임워크와 라이브러리를 제공하여 웹 애플리케이션을 개발할 수 있습니다. 그 중에서도 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의 사용 및 구축 방법에 대해 더 자세히 알아보고 싶다면 각 프레임워크의 공식 문서를 참고하시기 바랍니다.