是否有一个用于制作简单查询API的包?

时间:2013-05-23 17:03:51

标签: php python django api

我有简单的1表数据源,我希望能够通过API查询。

我希望能够查询任何一列。理想情况下,我可以查询每列的多个值。一列有文字,我需要能够做部分和近似匹配(以及处理变音符号)

我想知道人们推荐哪些软件包来构建它。我意识到它的一些简单,但它似乎是一个足够普遍的目标,我认为有一些东西可以做所有繁重的工作。

理想情况下,我想使用python / django,但也可以使用PHP。有什么可以帮助解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

import sqlite3
conn = sqlite3.connect("some_db.sqlite")

conn.execute("SELECT * FROM TABLE WHERE some_field=?",('field_value',)) #this should properly escape values
# or
conn.execute("SELECT * FROM TABLE WHERE some_field LIKE ?",('%parial_match%',))

不确定那是你要求的(这是python)

答案 1 :(得分:0)

可能你可能想看看这个链接,它会给你一些关于结构化的信息和一些用于构建API的模板代码(在PHP中):

http://net.tutsplus.com/tutorials/php/creating-an-api-centric-web-application/

从URL的格式化到调用其中的方法的调用。即:

$controller = ucfirst(strtolower($params['controller']));

答案 2 :(得分:0)

我假设你提到了django,你要求创建一个面向网络的API(就像twitter和facebook提供的那样),如果是这样的话有几个选择:

  1. 您可能根本不需要写任何东西。像apigee这样的平台允许您通过单击几个链接来创建API。他们有免费帐户,就像网上几乎每个人一样。

  2. 如果这对您不起作用,您可以使用flask-rest(针对Flask微框架进行优化)或tastypie,它适用于Python的django。两者都允许您轻松地为您的数据源创建API,他们将为您处理大部分样板代码。

  3. 对于PHP,有人已经问了同样的问题earlier,这将是一个很好的资源。

  4. 如果您只想在现有数据库之上创建API并使用此API在其他应用程序中查询数据库,那么Python的事实标准是SQLAlchemy