0

我正在使用 Django (1.3),我需要准备一个 API 来与 C# 中的程序进行通信。所以我们选择 XML 作为输入和输出格式,因为 C# 非常适合 XML。

除此之外,我担心与 django 配合良好的 API 是否足以帮助我满足我的需求。我做过一些关于 API 的研究,比如taste-piedjango-piston。我的担忧是:

  • 我将保留我的用户记录User,而不是在其他模型上。据我所知,上面的api支持自定义认证和授权。User但是如果可以排除一切,寒冷就找不到更多吗?

  • 在文档上,所有示例都只是基于选择记录或在定义的模型上创建新记录。但在我的情况下,我需要通过不同的模型检查数据,(因此,输入数据不能来自单个模型)。同样,输出也将使用来自不同模型的数据创建。用更简单的话来说,我的输入和输出不受简单模型的限制,我需要处理(部分输入数据)并创建 XML 格式的自定义输出数据。

关于这两个基本问题,我想知道 Django-piston 或 nice-pie 之类的 API 是否适合我,或者我真正需要的是一个可以读取和生成 XML 请求/响应并与 django 配合良好的应用程序

我需要的是一个 django 应用程序,它:

  • 可以产生 XML 格式的响应(与远程 C# 程序通信)
  • 可以处理 XML 请求(来自远程 c# 程序)或简单的 url 请求(如 django 视图,但产生 XML 输出。)
  • 不使用 django 身份验证,而是通过自定义User模型进行自定义身份验证
4

1 回答 1

0

django-piston 和 sweetpie 都允许您定义您描述的自定义数据“格式”。活塞(可能还有美味的派)还提供了方便的方法和结构,让您可以轻松地将模型建模为 api 端点。不过,绑定到您的模型不是必需的。您基本上建立了一个字典,返回它,并让格式化程序完成他们的工作,将字典转换为 json 或 xml 响应。

I'm confident that either library will suit your needs. I'd like to suggest that you use JSON though, as it is very widely used for APIs, reduces overheard, and is easier to read with the naked eye. C# handles JSON just fine.

于 2012-05-28T12:35:24.830 回答