GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

django-tastypie

django-tastypie – 2010年からDjangoアプリの美味しいAPIを作成しています

投稿日:

2010年からDjangoアプリの美味しいAPIを作成しています 。http://tastypieapi.org/

ジャンゴ – タキシー

2010年からDjangoアプリのための美味しいAPIを作成しています。

現在はベータ版(v0.14.0)ですが、複数のサイトで本番運用に積極的に使用されています。

要件

コア

フォーマットのサポート

オプション

それは何のように見えるのですか?

基本的な例は次のようになります。

# myapp/api.py
# ============
from tastypie.resources import ModelResource
from myapp.models import Entry


class EntryResource(ModelResource):
    class Meta:
        queryset = Entry.objects.all()


# urls.py
# =======
from django.conf.urls import url, include
from tastypie.api import Api
from myapp.api import EntryResource

v1_api = Api(api_name='v1')
v1_api.register(EntryResource())

urlpatterns = [
    # The normal jazz here then...
    url(r'^api/', include(v1_api.urls)),
]

これにより、すべてのCRUD操作をRESTfulな方法でサポートするEntryモデル用の、完全に機能し、読み書き可能なAPIが得られます。 JSON / XML / YAMLサポートは既に存在しており、関連するデータ/認証/キャッシュを簡単に追加できます。

詳細は、 https://django-tastypie.readthedocs.io/のドキュメントを参照してください

なぜTastypieですか?

Djangoには他にもAPIフレームワークがあります。 利用可能なオプションを評価し、自分で決定する必要があります。 つまり、ここには睾丸の共通の理由がいくつかあります。

  • あなたはRESTfulでHTTPをうまく使ったAPIが必要です。
  • あなたは深い関係をサポートしたい。
  • 出力を正しく行うために独自のシリアライザを作成する必要はありません。
  • 少しの魔法を使い、非常に柔軟性があり、問題のドメインにうまくマップできるAPIフレームワークが必要です。
  • JSONと同等に扱われるXMLシリアル化が必要です(YAMLもそこにあります)。

参考資料

ヘルプの利用

助けを受けるには主に2つの方法があります。

  1. StackOverflowに行き、 tastypieタグで質問を投稿してtastypie
  2. IRCチャネル(irc.freenode.netの#tastypie)は、助けを求めたり、アイデアを跳ね返したり、一般的には吹き出物を撃ったりします。

セキュリティ

Tastypieは、柔軟で安全なAPIを提供することを約束しており、多くのセキュリティ機能とオプションを念頭に設計されています。 APIの複雑な性質と新たな攻撃経路と脆弱性の絶え間ない発見のために、セキュリティホールに影響されないソフトウェアはありません。 私たちは、セキュリティ問題を調査し、調査するのに役立つコミュニティに依存しています。

セキュリティホール見つけた場合は、Githubの問題を開かないでください 代わりに、 tastypie-security@googlegroups.com メールtastypie-security@googlegroups.com

その後、問題を調査し解決するために協力し、脆弱性とともに解決策を発表する予定です。







-django-tastypie

執筆者: