API 的概念理解

问题描述 投票:0回答:1

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

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

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

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

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

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

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

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

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

我希望了解有关如何完成此类事情的一些详细信息,最好参考这些示例,以便我可以更好地理解概念。

注意:我主要以反问的方式提出了所有这些各种各样的问题,只是为了让读者能够更好地了解我当前的编程水平和对 API 的理解。我不期望也不需要每个问题的具体答案(所以我希望这不会被标记为太模糊或需要太多细节!),我只是希望得到一些回复,告诉我这些 API 的大致工作原理大约以及我如何开始考虑如何做这些事情。

conceptual
1个回答
0
投票

您问了太多问题,老实说,我无法阅读和掌握您发布的全部文字。

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

“API 的概念性理解”

API(应用程序编程接口)是指一组功能,您只需向其传递参数即可直接使用。

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

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

希望有帮助...

© www.soinside.com 2019 - 2024. All rights reserved.