帮酷LOGO
  • 显示原文与译文双语对照的内容
Example of Microservices written using Flask.

  • 源代码名称:microservices
  • 源代码网址:http://www.github.com/umermansoor/microservices
  • microservices源代码文档
  • microservices源代码下载
  • Git URL:
    git://www.github.com/umermansoor/microservices.git
  • Git Clone代码到本地:
    git clone http://www.github.com/umermansoor/microservices
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/umermansoor/microservices
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 电影 3-- python 在中的Microservices示例

    电影 3是一个示范项目,它展示了microservices在一个虚构的电影院中的运用。 电影 3后端由 4 microservices供电,所有这些都是用 Flask 写入 python的。

    • 电影服务:提供电影评级。标题等信息。
    • 显示时间服务:提供显示时间信息。
    • 预订服务:提供预订信息。
    • 用户服务:通过与其他服务进行通信,为用户提供电影建议。
    要求
    • python 2.7
    • 适用于 Linux,Windows,Mac OSX和( 很可能) BSD 。
    安装

    快速方式是使用提供的make 文件。

    $ make install启动和停止服务

    要启动服务:

    $ make launch

    要停止服务:

    $ make shutdown api和文档

    电影服务( 端口 5001 )

    这里服务用于获取有关电影的信息。 它提供电影标题,在 1 -10的规模,导演和其他信息。

    要查找数据库中的所有影片,请点击: http://127.0.0.1:5001/movies

    GET/movies
    Returns a list of all movies.
    {
    "267eedb8-0f5d-42d5-8f43-72426b9fb3e6": {
    "director":"Ryan Coogler", 
    "id":"267eedb8-0f5d-42d5-8f43-72426b9fb3e6", 
    "rating": 8.8, 
    "title":"Creed"
    }, 
    ...... output truncated.. .... 

    若要通过它的id 查找电影:

    GET/movies/7daf7208-be4d-4944-a3ae-c1c2f516f3e6
    Returns the specified movie.
    {
    "director":"Paul McGuigan", 
    "id":"7daf7208-be4d-4944-a3ae-c1c2f516f3e6", 
    "rating": 6.4, 
    "title":"Victor Frankenstein", 
    "uri":"/movies/7daf7208-be4d-4944-a3ae-c1c2f516f3e6"
    }

    队列服务( 端口 5002 )

    这里服务用于获取在特定日期播放的电影列表。

    要查找所有放映放映,请按: http://127.0.0.1:5002/showtimes

    GET/showtimes
    Returns a list of all showtimes by date.
    {
    "20151130": [
    "720d006c-3a57-4b6a-b18f-9b713b073f3c", 
    "a8034f44-aee4-44cf-b32c-74cf452aaaae", 
    "39ab85e5-5e8e-4dc5-afea-65dc368bd7ab"
    ], 
    ...... output truncated.. .... 

    要在特定日期播放电影:

    GET/showtimes/20151201
    Returns all movies playing on the date.
    [
    "267eedb8-0f5d-42d5-8f43-72426b9fb3e6", 
    "7daf7208-be4d-4944-a3ae-c1c2f516f3e6", 
    "39ab85e5-5e8e-4dc5-afea-65dc368bd7ab", 
    "a8034f44-aee4-44cf-b32c-74cf452aaaae"
    ]

    预订服务( 端口 5003 )

    用于查找用户的预订信息。

    要获取系统中所有用户的所有预定,点击: http://127.0.0.1:5003/bookings

    GET/bookings
    Returns a list of booking information for all bookings in the database.
    {
    "chris_rivers": {
    "20151201": [
    "267eedb8-0f5d-42d5-8f43-72426b9fb3e6"
     ]
     }, 
    . . .... output truncated.. .... 

    要查找用户的预订信息:

    GET/bookings/dwight_schrute
     {
    "20151201": [
    "7daf7208-be4d-4944-a3ae-c1c2f516f3e6", 
    "267eedb8-0f5d-42d5-8f43-72426b9fb3e6"
     ], 
    "20151205": [
    "a8034f44-aee4-44cf-b32c-74cf452aaaae", 
    "276c79ec-a26a-40a6-b3d3-fb242a5947b6"
     ]
     }

    用户服务( 端口 5000 )

    这里服务返回有关电影 3用户的信息,并向用户提供电影建议。 它与其他服务进行通信以获取预订或者电影信息。

    要获取系统中所有用户的列表,点击: http://127.0.0.1:5000/users

    GET/users
    Returns a list of all users in the database.
    {
    "chris_rivers": {
    "id":"chris_rivers", 
    "last_active": 1360031010, 
    "name":"Chris Rivers"
     }, 
    . . .... output truncated.. .... 

    要查找有关用户的信息:

    GET/users/michael_scott
    {
    "id":"michael_scott", 
    "last_active": 1360031625, 
    "name":"Michael Scott"
    }

    要为用户获取推荐电影:

    GET/users/michael_scott/suggested



    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语