当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

python-flask-microservice

Skeleton of a Microservice built with the Flask
授权协议 Apache-2.0 License
开发语言 Python
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 时经纬
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

python-flask-microservice

This is the code used in this series of articles:

This is a basic approach of building a Microservice on top of Flask, with some useful packages like:

Requirements

We are going to build a microservice to index rooms information coming from another service (crawler). This service will be responsible for indexing the information into Elasticsearch.

The indexing will be a process of:

  • Validate and sanitize the data
  • Get some metadata from the room information like geolocalization
  • Upload the given images URL to Amazon S3
  • Send an event to RabbitMQ every time a new room has been indexed serializing the payload with Avro.

Endpoints:

Method URI Description Status
POST /room it will receive the room payload, and it will proceed to index it Development
PATCH /room/{id} this PATCH method will allow us to make changes on the indexed item Not started
DELETE /room/{id} this method will remove the room from the index Not started
GET /room/{id} this method will return the room data for a given room id Not started
GET /health-check This endpoint retuns the state of the service Not started

Running the environment

You need to have Docker installed in your machine, after that, just run this command docker-compose build && docker-compose up -d.

  • 如何适当地构建一个较大的Django网站,以保持可测试性和可维护性? 本着最好的django精神(我希望),我们开始时不太关心网站不同部分之间的去耦.我们确实将其分为不同的应用程序,但是通过共同使用模型类和直接方法调用,它们直接相互依赖. 这变得越来越纠结.例如,我们的一项操作/服务如下所示: def do_apply_for_flat(user, flat, bid_amount): asser

  • 我已经创建了一个具有多条路由的flask应用程序,要访问这些路由,用户必须在header中传递auth令牌,我想要计算该用户使用auth令牌调用该路由的次数。验证令牌是使用java应用程序生成的,例如 考虑一下这个简单的flask应用程序,有两种方法: from flask import Flask app = Flask(__name__) @app.route("/route1") def h

  • 用Python构建、测试、部署和扩展微服务 本文为 Python Microservices Development 的选择性翻译,本书暂时无中文版,有能力请直接看原版 什么是微服务? A microservice is a lightweight application, which provides a narrowed list of features with a well-defined

  • 有关 AfterShip 2012 年成立于香港,公司自 2014 年起已实现持续盈利,且每年 100% 增长,公司目前暂时不需要融资。业务遍布全球,与全球 700 多家物流公司达成合作,涉及 30 多种主流语言业务体系。客户有 Amazon, Wish, eBay, Paypal, Groupon, Etsy,及各大小电商超过 100,000 家。 if 'coding' in your_pas

  • omg.py A micro-framework for the excellent Note: this is pre-release software, and is subject to improvement. Contributions are welcome! This framework is being developed for other languages, as well.

  • 报错信息: [root@ynlink-02 ynlink-api]# flask run * Serving Flask app "main.py" * Environment: development * Debug mode: off Usage: flask run [OPTIONS] Error: While importing "main", an ImportError was

  • 最近在看一些 API 规范化的资料,鉴于没有很合适的,就自己写了两个 Python 的包,顺便记录下感想。 先放上两个包的地址: Why 说到规范,那基本就是 OpenAPI 了。目前最常用的工具就是 Swagger。第一次接触这个是看到果壳的一个有几百 star 的开源项目,扩展了官方的包,主要用来根据配置生成几个 Python Web Framework 的代码结构。之前重构 Dashboar

 相关资料
  • 问题内容: 这是我的代码: 我有一个类似的表格: 我想要获取元素…,但是我不理解flask api中描述的过程。 问题答案: 如果使用的是HTTP POST方法,则需要检索如下参数: 如果你使用HTTP GET方法,请按照以下步骤操作:

  • 问题内容: 我试图在页面上创建两个按钮。我想在服务器上执行每个不同的python脚本。到目前为止,我仅设法使用 我需要根据按下的按钮进行哪些更改? 问题答案: 为两个按钮指定相同的名称和不同的值: 然后,在Flask视图函数中,您可以知道使用了哪个按钮来提交表单:

  • REST APIs with Flask and Python This repository contains code that is created in my course, REST APIs with Flask and Python. The code is divided in folders, one for each section of the course which co

  • Python 的这个插件好难懂: 为什么通过框架返回的时候就是:Unexpect System Error - Object of type User is not JSON serializable 有什么好的学习资料么,真的好难懂

  • 问题是我的heroku应用程序无法连接到插座。 超时后,heroku应用程序在第二行失败。当我在我的笔记本电脑或朋友的笔记本电脑上运行相同的东西时(而在这两种情况下,充当服务器的python脚本都在我的笔记本电脑上运行),它可以工作。有人知道为什么heroku会有问题吗?谢了!

  • 问题内容: 我想做的只是显示来自一个API的firstevent。该变量称为“ firstevent”,其值应显示在网页上。但是firstevent在def内部,因此我将其更改为全局变量,希望可以在不同的函数中使用。但是它显示“ NameError:未定义全局名称’firstevent’”。这就是我在做什么: 定义一个全局变量 发送此变量一个随机值,应该是 在网站上显示firstevent的价值。