IOSアプリが対話するためのPython REST/JSON Webサービスを作成する必要があります。Webにはフロントエンドはありません。
これに使用する最速で最も軽量なフレームワークは何ですか?実装する学習曲線も考慮されますか?
私が行った研究から、Django-TastypieまたはDjanjo-Pistonは最良のオプションのように見えますが、Tastypieはコードベースがアクティブに維持されているために勝ちましたか?
一般的に、 web2py は設定、学習、使用が最も簡単なフレームワークの1つであると思います。 web2pyでは JSONの生成 (.json拡張子を追加するだけ)が非常に簡単になり、データベースモデルにアクセスするための RESTful Webサービス を自動的に作成する新しい機能が追加されました。特に、 parse_as_rest および smart_query 機能をチェックしてください。
ヘルプが必要な場合は、 メーリングリスト で質問してください。
Pycon Australiaで、Richard Jonesは最も人気のある軽量Webフレームワークを比較しました。 ボトル が一番上に出てきました。 完全なプレゼンテーション です。
軽量化に関しては、 CherryPy がかなり優れています。
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
もし私があなただったら 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()
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)