Django(1.3)を使用していますが、C#で作成されたプログラムと通信するためのAPIを準備する必要があります。したがって、C#はXMLに非常に適しているため、入力および出力形式としてXMLを選択します。
それを超えて、私はdjangoでうまく機能するAPIについて懸念を持っており、私のニーズに対応するのに十分です。tasty-pieやdjango-pistonなどのAPIについて調査しました。私の懸念は次のとおりです。
ユーザーレコードは保持しません
User
が、他のモデルには保持します。私の知る限り、上記のAPIは自己定義の認証と承認をサポートしています。しかし、すべてを締め出すことが可能であるならば、風邪はもっと見つけませんUser
か?ドキュメントでは、すべての例は、定義されたモデルでレコードを選択するか、新しいレコードを作成することに基づいています。しかし、私の場合、さまざまなモデルでデータをチェックする必要があります(したがって、入力データを単一のモデルから導出することはできません)。同様に、出力もさまざまなモデルのデータで作成されます。簡単に言えば、私の入力と出力は単純なモデルに制限されていません。(入力データの一部を)処理して、XML形式でカスタム出力データを作成する必要があります。
その2つの基本的な質問について、Django-pistonやtasty-pieなどのAPIが私に適しているのか、それともXMLリクエスト/応答を読み取って生成でき、djangoでうまく機能するアプリケーションが本当に必要なのか疑問に思います。
私が必要としているのは、次のようなdjangoアプリケーションです。
- XML形式の応答を生成できます(リモートC#プログラムと通信するため)
- XML要求(リモートc#プログラムから送信される)または単純なURL要求(djangoビューなどですが、XML出力を生成します)を処理できます。
- django認証を使用せず、自己定義
User
モデルによるカスタム認証を使用します