我正在使用 Django (1.3),我需要准备一个 API 来与 C# 中的程序进行通信。所以我们选择 XML 作为输入和输出格式,因为 C# 非常适合 XML。
除此之外,我担心与 django 配合良好的 API 是否足以帮助我满足我的需求。我做过一些关于 API 的研究,比如taste-pie和django-piston。我的担忧是:
我将保留我的用户记录
User
,而不是在其他模型上。据我所知,上面的api支持自定义认证和授权。User
但是如果可以排除一切,寒冷就找不到更多吗?在文档上,所有示例都只是基于选择记录或在定义的模型上创建新记录。但在我的情况下,我需要通过不同的模型检查数据,(因此,输入数据不能来自单个模型)。同样,输出也将使用来自不同模型的数据创建。用更简单的话来说,我的输入和输出不受简单模型的限制,我需要处理(部分输入数据)并创建 XML 格式的自定义输出数据。
关于这两个基本问题,我想知道 Django-piston 或 nice-pie 之类的 API 是否适合我,或者我真正需要的是一个可以读取和生成 XML 请求/响应并与 django 配合良好的应用程序
我需要的是一个 django 应用程序,它:
- 可以产生 XML 格式的响应(与远程 C# 程序通信)
- 可以处理 XML 请求(来自远程 c# 程序)或简单的 url 请求(如 django 视图,但产生 XML 输出。)
- 不使用 django 身份验证,而是通过自定义
User
模型进行自定义身份验证