【发布时间】:2009-10-21 06:36:13
【问题描述】:
我需要为 Shopify 的 API 构建一个客户端,用 Python 和 Django 构建它。
我以前从未这样做过,所以我想知道是否有人可以就完成此类工作所需的各种模式和技术提出一个好的起点。
谢谢。
【问题讨论】:
我需要为 Shopify 的 API 构建一个客户端,用 Python 和 Django 构建它。
我以前从未这样做过,所以我想知道是否有人可以就完成此类工作所需的各种模式和技术提出一个好的起点。
谢谢。
【问题讨论】:
您的问题有点开放式,但是如果您是 Python 或 API 编程的新手,那么您应该了解如何在 Python 中使用 urllib2 或 httplib 模块进行网络编程Python 的版本。了解如何发起页面请求并将响应读入文件。
以下是 Python 文档中 httplib 模块的概述:
http://docs.python.org/library/httplib.html
在您设法使用 GET HTTP 动词发出页面请求后,了解如何发出 POST 请求以及如何将标头(如 Content-Type)添加到您的请求中。在与大多数 API 通信时,您需要能够发送这些。
下一步是熟悉 XML 标准以及如何构造 XML 文档。然后,在 Python 中使用不同的 XML 库。有几个,但我一直使用 xml.dom.minidom 模块。为了与 API 对话,您可能需要知道如何创建 XML 文档(以包含在您的请求中)以及如何解析其中的内容。 (利用 API 的响应) minidom 模块允许开发人员完成这两项工作。供您参考:
http://docs.python.org/library/xml.dom.minidom.html
您的最终解决方案可能会将这两者放在一起,您可以在其中创建一个 XML 文档,将其作为内容提交到相应的 Shopify REST API URL,然后让您的应用程序处理 API 发回给您的 XML 响应。
如果您要发送任何敏感数据,请务必在端口 443 上使用 HTTPS,而不是在端口 80 上使用 HTTP。
【讨论】:
在过去的几个月里,我一直在使用 Python 和 Django 与 Shopify 集成,构建在 Google App Engine 上的项目。
Shopify 有一个宝贵的 Wiki 资源,http://wiki.shopify.com/Using_the_shopify_python_api。这是我用来很好地处理提到的 Shopify Python API,https://github.com/Shopify/shopify_python_api。
这实际上取决于您要构建的内容,但这些是帮助您入门的好资源。此外,了解 Shopify API 将有助于使用适用于 Shopify 的 Python API。
【讨论】:
Shopify 现已发布 Python API 客户端:https://github.com/Shopify/shopify_python_api
【讨论】:
我想你可以通过看看这个找到一些灵感:
http://bitbucket.org/jespern/django-piston/wiki/Home
虽然它与你想做的事情正好相反(Piston 是用来构建 API,而你想做的是使用 API),但它可以为你提供一些关于常见主题的线索。
我当然可以提到,阅读诸如 Shopify 开发者论坛之类的明显来源:
http://forums.shopify.com/categories/9
但我猜你已经想到了:)
干杯,
H.
【讨论】: