simple_api, 基本的Flask/Flask rest式/Sqlalchemy REST API 服务

分享于 

2分钟阅读

GitHub

  繁體 雙語
a basic restful Flask/Flask-Restful/SQLAlchemy REST API service
  • 源代码名称:simple_api
  • 源代码网址:http://www.github.com/mmautner/simple_api
  • simple_api源代码文档
  • simple_api源代码下载
  • Git URL:
    git://www.github.com/mmautner/simple_api.git
    Git Clone代码到本地:
    git clone http://www.github.com/mmautner/simple_api
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mmautner/simple_api
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    演示使用Flask烧瓶RESTful插件和Sqlalchemy的rest式 HTTP API。
    • 安装必需的软件包:
    $ pip install -r requirements.txt
    • 创建表:
    $./models.py
    • 运行服务:
     
    $ python app.py
    
    
    
     
    • 尝试一下:
    >> import requests, json>>requests.get('http://localhost:5000/todos').json()
    []>> requests.post('http://localhost:5000/todos',
     headers={'Content-Type': 'application/json'},
     data=json.dumps({'task': 'go outside!'})).json()
    {u'id': 1, u'task': u'go outside!', u'uri': u'http://localhost:5000/todos/1'}>>requests.get('http://localhost:5000/todos/1').json()
    {u'id': 1, u'task': u'go outside!', u'uri': u'http://localhost:5000/todos/1'}>> requests.put('http://localhost:5000/todos/1',
     headers={'Content-Type': 'application/json'},
     data=json.dumps({'task': 'go to the gym'})).json()
    {u'id': 1, u'task': u'go to the gym', u'uri': u'http://localhost:5000/todos/1'}>> requests.delete('http://localhost:5000/todos/1')>>requests.get('http://localhost:5000/todos').json()
    []

    不要忘记,你必须传递一个"Content-Type: 应用程序/json"随你的请求 !


    API  服务  REST  FLA  Basic  restful