[python] 파이썬 API를 활용한 웹 개발
목차
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를 호출하는 것 또한 간단합니다. 이를 통해 파이썬으로 웹 개발을 더욱 효율적으로 수행할 수 있습니다.
참고 자료
- Flask 공식 문서: Flask 공식 문서
- Python requests 공식 문서: Python requests 공식 문서