Микросервисы являются популярной архитектурой разработки программного обеспечения, которая предполагает разделение сложной системы на независимые и легко масштабируемые компоненты. В данной статье мы рассмотрим создание микросервисов на Python с использованием популярного фреймворка Flask.
Шаг 1: Установить Flask
Для начала установим Flask с помощью pip:
pip install Flask
Шаг 2: Создать базовый микросервис
Создадим простой микросервис, который будет отвечать на запросы. В файле app.py напишем следующий код:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
Запустите микросервис, выполнив команду:
python app.py
Теперь вы можете отправить запрос на http://localhost:5000/ и получить ответ «Hello, World!».
Шаг 3: Расширение функциональности микросервиса
Добавим новый маршрут для обработки запросов с параметрами. Допустим, наш микросервис должен складывать два числа, переданные в запросе. Изменим код app.py следующим образом:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
@app.route('/add', methods=['GET'])
def add():
a = int(request.args.get('a'))
b = int(request.args.get('b'))
return str(a + b)
if __name__ == '__main__':
app.run()
Теперь вы можете отправить запрос на http://localhost:5000/add?a=3&b=4 и получить ответ «7».
Шаг 4: Развертывание микросервиса
При развертывании микросервисов на Python рекомендуется использовать WSGI-серверы, такие как Gunicorn или uWSGI. Установим Gunicorn:
pip install gunicorn
Запустим наш микросервис с помощью Gunicorn:
gunicorn app:app
Теперь микросервис развернут на порту 8000, и вы можете отправить запрос на http://localhost:8000/.
😉 В заключение, создание микросервисов на Python с использованием Flask является простым и удобным способом разработки распределенных систем. Разделение системы на независимые компоненты облегчает масштабирование и поддержку приложения.
Перейти в телеграм, чтобы получить результаты теста





Забрать
Добавить комментарий