API的概念性理解

时间:2016-11-23 10:11:32

标签: api web conceptual

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

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

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

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

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

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

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

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

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

我很欣赏有关如何完成这些事情的一些细节,最好是参考这些例子,以便我能够更好地理解概念。

谢谢!

注意:我已经多次提出了所有这些问题,只是为了让那些阅读能够更好地理解我目前的编程水平和对API的理解。我不希望也不需要针对每个问题的具体答案(所以我希望这不会被标记为太模糊或需要太多细节!),我只是希望有些回复告诉我这些API的工作原理大概以及如何开始看看如何做这些事情。

1 个答案:

答案 0 :(得分:0)

你问了太多问题,说实话,我无法阅读和掌握你发布的全文。

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

"对API"

的概念性理解

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

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

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

希望它有所帮助...