RESTful 框架:Flask-Potion

jopen 9年前發布 | 14K 次閱讀 WEB服務/RPC/SOA Flask-Potion

Flask-Potion 是一個強大的擴展用來構建 RESTful JSON APIs。特性包括:數據校驗、模型資源、路由、關聯、對象權限、過濾、排序、分頁、信號和自動化 API schema 生成。Potion 設計用于處理 SQLAlchemy 和 peewee 模型。可集成其他數據存儲。

示例代碼:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_potion import Api, ModelResource, fields
from flask_potion.routes import ItemRoute

app = Flask(__name__)
db = SQLAlchemy(app)
api = Api(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(), nullable=False)

db.create_all()

class UserResource(ModelResource):
    class Meta:
        model = User

    @ItemRoute.GET
    def greeting(self, user) -> fields.String():
        return "Hello, {}!".format(user.name)

api.add_resource(UserResource)

if __name__ == '__main__':
    app.run()

項目主頁:http://www.baiduhome.net/lib/view/home/1443354667168

項目主頁:http://www.baiduhome.net/lib/view/home/1443354667168

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!