【问题标题】:A Conceptual Understanding of APIsAPI 的概念性理解
【发布时间】:2016-11-23 10:11:32
【问题描述】:

我已经学习编码大约一个月了。我对 Python 有一些很好的经验,另外我已经完成了 Udacity 上的 web development 课程。

现在,我已经有了很好的编程基础,但让我很困惑的一件事是如何与各种网站和 API 进行交互。我所做的课程在 XML 和 JSON 文件方面简要介绍了这一点,以及一些网页如何以这些格式提供它们的页面以便其他机器更容易阅读。

但仍有一堆任务我不知道如何处理,但最终还是想完成。为了这个问题,我构建了一些假设的例子。我将在下面发布我目前对如何执行它们的粗略理解,并希望得到反馈(关于 API 交互,而不是前端或任何后端算法/AI/解析):

  • 创建一个电话应用程序(忽略前端部分),然后它可以与我的计算机通信并在我的计算机上执行基本任务。

我不知道如何做到这一点,我的猜测是我将不得不研究一些用于此过程的外部应用程序/API,并在系统的两端实现它。

  • 能够编写进入游戏网站并通过脚本控制对象的机器人。 (例如,进入一个用 Flash 编写的吃豆人游戏网站并自动控制角色避开鬼魂)

我什至不知道这是否可能,或者浏览器 Flash 游戏如何交互处理用户-服务器交互。我是否必须像在键盘上弹奏一样通过 HTTP 手动发布一些数据?或者一切都在客户端完成,在这种情况下我将如何伪造用户输入?我如何获得幽灵的位置信息来工作 AI?

  • 为我的学校创建一个移动应用程序,允许用户将他们的用户名和密码输入应用程序,然后让应用程序自动登录学校并获取某些数据(例如时间表)并以可读的形式返回。

我猜我会在我的移动应用程序上获取用户的输入,然后导航到学校的登录页面并在相关表单中发布此数据以登录。然后我会(不知何故,不确定),通过我的代码导航到时间表 URL,同时仍然设法保持登录状态,然后在那里解析 html?

我希望能详细了解这些事情是如何完成的,最好参考这些示例,以便我能够更好地理解概念。

谢谢!

注意:我已经问了所有这些各种各样的问题,主要是修辞,只是为了让阅读者可以更好地了解我当前的编程水平和对 API 的理解。我不期望也不要求每个问题都有具体的答案(所以我希望这不会被标记为太模糊或需要太多细节!),我只是希望能有一些回复大致告诉我这些 API 是如何工作的大致以及我将如何开始研究如何做这些事情。

【问题讨论】:

  • 至于游戏,我建议研究 Websocket,例如socket.io 和推送器
  • 您好,这个好像有很多问题。 StackOverflow 是一个 QA 站点,即它只回答关于编程的相对简单、具体的问题。我想一个好的论坛会是解决这类问题的更好媒介。

标签: api web conceptual


【解决方案1】:

你问了太多问题,老实说,我无法阅读和掌握你发布的整个文本。

所以,我只关注你问题的标题:

“对 API 的概念理解”

API(应用程序编程接口)是指一组函数,您只需将参数传递给它们即可直接使用。

实际上,在应用程序开发中,每个应用程序程序员都必须使用许多常用功能。因此,不是每个程序员每次都对它们进行编码,而是已经将它们编码在函数中,您只需向它们传递参数即可使用这些函数(如果它们需要任何外部参数)。

示例: 我正在为您提供一个数学 API,一组函数 {add, sub, mul, div}。您可以将两个数字传递给这四个函数中的任何一个并获得所需的结果,而不是像 add、sub、mul 和 div 那样每次都编写代码。

希望对你有帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多