32

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

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

私が行った調査によると、Django-TastypieまたはDjanjo-Pistonは最良の選択肢のように見えますが、コードベースが積極的に維持されているため、Tastypieが勝っていますか?

4

6 に答える 6

13

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

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

于 2011-10-30T22:57:46.513 に答える
6

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

import cherrypy

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

cherrypy.quickstart(HelloWorld())
于 2011-10-30T05:01:31.657 に答える
2

もし私があなたなら、軽量のRESTアプリケーションのそのようなラピッドプロトタイピングを行うのに本当に便利なweb.pyを使用するでしょう。ホームページからこのスニペットをチェックしてください:

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()
于 2011-10-30T04:59:40.430 に答える
1

フラスコとその拡張機能を見てください。

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)
于 2015-02-04T16:45:46.747 に答える
0

Parseも確認してください。これらは今すぐ無料で使用でき、モバイル アプリに優れたREST APIを提供します。

ただし、@iksnar が指摘するように、Python で何も記述しないか、バックエンド用に何も記述しません。独自のサーバーでバックエンドを Python で実行する必要がある場合、Django と Django ORM を既に使用している場合、私は TastyPie の大ファンです。

于 2011-11-30T01:28:51.017 に答える