今天分享一下用Flask框架实现一套简易的Python API Service。Flask是一个轻量级的Web框架,它有一个较小的核心库,并具备良好的扩展性。相比于Django,这个框架更适合初学者上手,也更像python的编程风格。
本文通过实现一个获取书签的简单功能,学习如何使用Flask实现API的设计。如果想要深入学习FLASK框架,建议参考官方文档以及其他网络教程。
启动服务器
我们先来搭建一个简易的HTTP Server,用于host这个API服务:
import flask
app = flask.Flask(__name__)
app.config["DEBUG"] = True
app.run()
启动一个Server的过程很简单,只需导入flask库,然后实例化一个app对象,并调用run
方法。运行后,该Server会默认监听5000
端口,可以通过localhost来访问和测试。
简单请求
在没有连接数据库前,我们先用测试数据构建一个简单的GET请求:
from flask import request, jsonify
@app.route('/', methods=['GET'])
def home():
return "<h1>Hello Flask</h1><p>This is an API prototype in Python.</p>"
@app.route('/api/v1/bookmarks/all', methods=['GET'])
def getAllBookmarks():
return jsonify(bookmarks)
其中,bookmarks数据来自定义:
bookmarks = [
{
'id': '0',
'name': 'python',
'children': [
{
'id': '00',
'name'