0

API を介してクエリできるようにしたい、単純な 1 つのテーブルのデータ ソースがあります。

いずれかの列に対してクエリを実行できるようにしたい。理想的には、列ごとに複数の値を照会できます。1 つの列にテキストが含まれているため、部分一致と近似一致を実行できるようにする必要があります (発音記号も処理します)。

これを構築するために人々がどのパッケージを推奨するのか疑問に思っています。単純なことだとは思いますが、すべての困難な作業を行うために利用できるものがあると考えるほど、十分に一般的な目標のようです。

理想的には、python/django で作業したいのですが、PHP も使用できます。これを支援するために利用できるものはありますか?

4

3 に答える 3

0

あなたがdjangoに言及したので、あなたはWeb向けのAPI(twitterやfacebookが提供するものなど)を作成するよう求めていると思います。その場合、いくつかのオプションがあります:

  1. 何も書く必要はないかもしれません。いくつかのリンクをクリックするだけで API を作成できるapigeeのようなプラットフォームがあります。ネット上のほとんどの人がそうであるように、彼らも無料のアカウントを持っています。

  2. それがうまくいかない場合は、flask-rest (マイクロフレームワーク用に最適化Flask) またはPython 用の django でうまく機能するTastypieを使用できます。どちらも、データ ソース用の API を簡単に作成できるようにし、ボイラープレート コードの大部分を処理してくれます。

  3. PHP については、以前に誰かが同じ質問をしているので、参考になります。

既存のデータベースの上に API を作成し、この API を使用して他のアプリケーションでデータベースにクエリを実行する場合、Python のデファクト スタンダードはSQLAlchemyです。

于 2013-05-23T17:13:36.207 に答える
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です)

于 2013-05-23T17:08:38.843 に答える
0

おそらく、このリンクをチェックすると、構造化に関するいくつかの光と、API を構築するためのテンプレート コード (PHP で) が得られます。

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

URL のフォーマットから、その中で呼び出されるメソッドの呼び出しまで。すなわち:

$controller = ucfirst(strtolower($params['controller']));
于 2013-05-23T17:10:20.463 に答える