我有简单的1表数据源,我希望能够通过API查询。
我希望能够查询任何一列。理想情况下,我可以查询每列的多个值。一列有文字,我需要能够做部分和近似匹配(以及处理变音符号)
我想知道人们推荐哪些软件包来构建它。我意识到它的一些简单,但它似乎是一个足够普遍的目标,我认为有一些东西可以做所有繁重的工作。
理想情况下,我想使用python / django,但也可以使用PHP。有什么可以帮助解决这个问题吗?
答案 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提供的那样),如果是这样的话有几个选择:
您可能根本不需要写任何东西。像apigee这样的平台允许您通过单击几个链接来创建API。他们有免费帐户,就像网上几乎每个人一样。
如果这对您不起作用,您可以使用flask-rest(针对Flask
微框架进行优化)或tastypie,它适用于Python的django。两者都允许您轻松地为您的数据源创建API,他们将为您处理大部分样板代码。
对于PHP,有人已经问了同样的问题earlier,这将是一个很好的资源。
如果您只想在现有数据库之上创建API并使用此API在其他应用程序中查询数据库,那么Python的事实标准是SQLAlchemy。