web-dev-qa-db-ja.com

フロントエンドのないREST / JSON Webサービスのフレームワークは何ですかPython?

IOSアプリが対話するためのPython REST/JSON Webサービスを作成する必要があります。Webにはフロントエンドはありません。

これに使用する最速で最も軽量なフレームワークは何ですか?実装する学習曲線も考慮されますか?

私が行った研究から、Django-TastypieまたはDjanjo-Pistonは最良のオプションのように見えますが、Tastypieはコードベースがアクティブに維持されているために勝ちましたか?

32
Rick

一般的に、 web2py は設定、学習、使用が最も簡単なフレームワークの1つであると思います。 web2pyでは JSONの生成 (.json拡張子を追加するだけ)が非常に簡単になり、データベースモデルにアクセスするための RESTful Webサービス を自動的に作成する新しい機能が追加されました。特に、 parse_as_rest および smart_query 機能をチェックしてください。

ヘルプが必要な場合は、 メーリングリスト で質問してください。

13
Anthony

Pycon Australiaで、Richard Jonesは最も人気のある軽量Webフレームワークを比較しました。 ボトル が一番上に出てきました。 完全なプレゼンテーション です。

25

軽量化に関しては、 CherryPy がかなり優れています。

import cherrypy

class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())
6
Amber

もし私があなただったら web.py を使うでしょう。これはlightweight REST applications 。ホームページから次のスニペットをご覧ください。

import web

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'World'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()
2
lc2817

flask とその拡張子 flask-restful を見てください

from flask import Flask
from flask.ext import restful

app = Flask(__name__)
api = restful.Api(app)

class HelloWorld(restful.Resource):
    def get(self):
        return {'hello': 'world'}

api.add_resource(HelloWorld, '/')

if __name__ == '__main__':
    app.run(debug=True)
1
user1823890

Parse をチェックアウトすることもできます。今すぐ無料で使用でき、モバイルアプリ用のNice REST API を提供します。

ただし、@ iksnarが指摘しているように、Pythonで何かを書いたり、バックエンドで何かを書いたりすることはありません。 Python自分のサーバーでバックエンドを実行する必要がある場合、Djangoを既に使用していて、Django ORMはすでに。

0
Gourneau