【问题标题】:Backend database used in the APIAPI 中使用的后端数据库
【发布时间】:2014-08-26 16:00:37
【问题描述】:

通过这个 API 文档页面,是否可以知道后端使用的是哪个数据库?

Zomato API

MySQL 需要服务器上的 php 文件来处理请求、进行查询、以 JSON 格式打包数据,然后将其发送回设备。但在这种情况下,参数被传递给.json 文件。请指教

【问题讨论】:

    标签: api zomato-api database nosql


    【解决方案1】:

    没有办法“看穿”后端服务实际用于向您提供您可能查询的信息的内容。您确定要继续使用此产品吗?该网站指出,Zomato 将不再对个人可用,并且如果您不每月使用它,您的 API 密钥将被禁用。

    【讨论】:

    • 其实我并没有使用 api 本身。我创建了一个在某种程度上与它相似的应用程序,我目前正在使用 REST 将参数传递给存储在服务器上的 php 文件,该文件又查询 MySQL 数据库,将结果打包到 JSON 并将其返回给客户。我想知道这个 api 的数据库,因为我认为它会减少由于长搜索查询而导致的服务器负载。如果找不到他们使用的后端数据库,你能告诉我我现在使用的方法是好还是最好的方法?
    • 所以我想我的回答是,没有办法查看哪些后端进程(以及数据库,如果他们存储数据的方式)就足够了......或者你有不同的问题吗?
    • 我猜是的。我会将其标记为答案,但请您检查我对上一条评论的编辑并提供您的见解吗?
    • 那么您的问题是如何选择“正确”的数据库引擎,以及如何设计数据库结构以实现多个程序同时访问时的高性能?如果是这样,这个问题最好在softwarerecs.stackexchange.com 中提出
    • 它只是由我的 android 应用程序用于搜索并提供适当的结果。是的,对于使用 PHP+MySQL 是否是对我来说最好的数据库方法,我处于两难境地,我真的很想弄清楚这一点。
    【解决方案2】:

    我还没有阅读该特定 API 的规范。但总的来说,是否可以通过研究 API 来判断后端正在使用什么数据库?不,这就是 API 的全部意义所在:它应该保护 API 用户免受实现细节的影响。

    确实,在许多情况下,您可以对后端使用的工具做出合理的猜测。就像您看到 API 为您提供的比较语法看起来与 Foobar SQL 中使用的专有比较函数完全一样,并且在任何其他数据库产品中都找不到,这将是一个强有力的线索。但即使是这样的东西也不能作为证据。也许他们最初使用的是 Foobar SQL,然后他们切换到另一个数据库,但为了保持兼容性,他们编写了代码来将 Foobar SQL 与标准 SQL 语法进行比较。

    【讨论】:

    猜你喜欢
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 2020-04-06
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多