python-flask-microservice:基于Flask构建的房间信息微服务,集成Elasticsearch、S3和RabbitMQ

Skeleton of a Microservice built with the Flask

分支1Tags0
文件最后提交记录最后更新时间
4 年前
9 年前
9 年前
9 年前
9 年前
9 年前
9 年前
9 年前
9 年前
8 年前
9 年前
9 年前

Python-Flask 微服务

本系列文章中使用的代码示例:

这是一个基于Flask创建微服务的基础方法,整合了多个实用库,包括:

  • Flask:轻量级Web服务器网关接口(WSGI)应用框架。
  • Flask-Injector:用于依赖注入的扩展,便于管理服务组件。
  • Connexion:提供OpenAPI(以前称为Swagger)规范驱动的RESTful API。

需求概述

我们计划构建一个微服务来索引来自另一个服务(爬虫)的房间信息。该服务负责将信息索引进Elasticsearch。

索引流程包括:

  • 数据验证与清洗。
  • 从房间信息中提取元数据,如地理位置信息。
  • 将提供的图片URL上传至Amazon S3
  • 每当有新房间被索引时,通过RabbitMQ发送事件,并用Avro序列化负载。

端点列表

方法 URI 描述 状态
POST /room 接收房间数据并执行索引过程 开发中
PATCH /room/{id} 允许对已索引项目进行修改 未开始
DELETE /room/{id} 移除指定ID的房间索引 未开始
GET /room/{id} 返回指定房间ID的数据 未开始
GET /health-check 返回服务状态 未开始

运行环境

请确保你的机器上安装了Docker,之后只需运行以下命令来构建和启动环境:docker-compose build && docker-compose up -d

项目介绍

微服务架构下的Flask框架基础骨骼代码【此简介由AI生成】

定制我的领域