Микросервисы являются популярной архитектурой разработки программного обеспечения, которая предполагает разделение сложной системы на независимые и легко масштабируемые компоненты. В данной статье мы рассмотрим создание микросервисов на 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 является простым и удобным способом разработки распределенных систем. Разделение системы на независимые компоненты облегчает масштабирование и поддержку приложения.
Добавить комментарий