【问题标题】:How to create web app using public API?如何使用公共 API 创建 Web 应用程序?
【发布时间】:2016-12-24 15:05:38
【问题描述】:

我有兴趣创建一个使用通过 DSIRE 公共 API - http://programs.dsireusa.org/api/v1/getprograms/json 提供的数据的网络应用程序(注意:这些是返回数千个结果的大型查询)。

网络应用程序将是一个简单的输入字段,要求输入邮政编码,然后应根据输入值检索和过滤结果。 API 调用来自DSIRE database,并以 XML 和 JSON 格式提供。我想使用 JSON 格式,因为我最初认为最好在 jQuery 中使用 $.getJSON 函数。

我阅读了一些关于如何使用 $.getJSON 函数的教程,但我对使用提供的 JSON 数据有一些疑问:

  1. 看起来 API 不允许使用 URL 参数,我认为这些参数可以让我过滤结果(即 ../getprograms/json?zipcode=value)
  2. JSON 数据文件太大,需要很长时间才能加载。我想我必须在查询之前以某种方式存储这些数据以减少加载时间。

我想知道如何开始创建这样的网络应用程序。什么框架和/或库最适合入门?

谢谢

【问题讨论】:

    标签: jquery json api web-applications getjson


    【解决方案1】:

    有多种框架可用于创建您想要的 REST API。维基百科按编程语言列出了它们,您可以研究各种不同的框架。我曾使用过 Django、Flask 和 Laravel,并且有多个教程可以单独在这三个上创建 Web 应用程序。以下是一些不错的入门链接:

    http://code.tutsplus.com/tutorials/beginners-guide-to-the-django-rest-framework--cms-19786

    http://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask

    还有很多其他的可以通过谷歌搜索“REST API 教程”或“框架 REST API”。此外,Ruby on Rails 是一种很棒的编程语言(根据我的研究),用于创建您描述的 Web 应用程序。

    【讨论】:

    • 这里是来自维基百科的框架列表en.wikipedia.org/wiki/Comparison_of_web_frameworks#Python
    • 创建 REST API 背后的原因是什么,或者为什么我的目的需要这样做?我问这个是因为他们已经提供了一个“API”。
    • @katart 您绝对不必创建 REST API,但它会让您自己更轻松,因为 REST API 可以轻松完成一些事情(过滤、查询等)。这些 Web 框架以有意义的顺序将所有这些包装起来。这只是一个好习惯。但听起来您只是想处理来自 JSON 的数据并显示它。这些框架仍然是实现该目标的好工具,您绝对不必制作 REST 框架。事实上,你可以通过使用 html、css 和 JS 来实现。
    • 我将研究在 PHP 中创建一个 REST API,因为这是我最熟悉的语言。我假设从提供的数据创建 REST API 有助于“存储”数据以获得快速查询结果。听起来对吗?
    • @katart 是的,您可以使用允许您按不同属性排序的 Web 框架编写代码。例如,如果您愿意,您可以编写代码以按邮政编码或收入或您设置的任何参数的升序返回结果列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2018-10-29
    • 1970-01-01
    • 2017-11-25
    相关资源
    最近更新 更多