2011-12-25 4 views
9

Google App Engineで実行されるDjangoアプリケーション用のREST APIを提供したいと思います。私はappengine-rest-serverを見つけて、役に立つと分かった。しかし、実際の使用例があればそれを取得したいと思います。考慮すべき優れた選択肢はありますか?Appengine RESTライブラリ - PythonとDjango

+0

[django-tastypie](https://github.com/toastdriven/django-tastypie)や[django-piston](https://bitbucket.org/jespern/django-piston/wiki/Home)ではできませんGAEで使用できますか? –

答えて

6

私はtastypieとdjango-nonrelを使用しています。当時は少しコードを変更する必要がありましたが、reposの最新バージョンが一緒に機能すると思います。そのため、多対多の関係の欠如の

http://eatdev.tumblr.com/post/12076483835/tastypie-on-django-nonrel-on-app-engine

、私はListPropertiesを使用してきた、と彼らはtastypieで正常に動作するように見えます。

tastypie APIはモデルに一致するように設計されています。あなたのAPIがあなたのモデルのインスタンスを作成/取得/更新/削除する場合、tastypieは少ないコードしか必要としません。

ジャンゴピストンも大人気ですが、アプリエンジンでは試していません。

+0

最近これをやってみたところ、問題は解決しましたが、他のいくつかの依存関係はありません。これは、所与の場所にコピーモジュールによって単純に解決することができる。 –

0

私はアプリエンジンでrestletを問題なく使用しました。 http://www.restlet.org/

ポストには基本的なHttpServletを使用し、jsonデータは取得するのをやめて使用を中止しました。

+1

彼はdjango(Python)を実行しています^^ – martyglaubitz

2

現在、REST APIを書くための最良の選択肢はdjango-piston https://bitbucket.org/jespern/django-pistonだと私は思っていますが、Google AppEngineと完全に機能するはずです。

+0

私はそれを試しましたが、あなたはピストンモジュールのいくつかのインポートを修正する必要があります(少なくとも、あなたのアプリケーションのルートパスにライブラリを入れないと、かなりうまくいく) – martyglaubitz

2

UPDATE 私は上を見とることをお勧めします:それはのappengine-残り、あなたのAPIをバージョン管理し、現在nicly

0

を複数のエンドポイントをmamangeのようなものでも、あなたを助けdjango-pistonよりも、よりよい仕事に判明django-tastypieを-serverはndbモデルをサポートしていません。

関連する問題