我已经学习编码大约一个月了。我对 Python 有一些很好的经验,此外我还完成了 Udacity 上的web 开发课程。
现在,我已经有了很好的编程基础,但是让我很困惑的一件事是如何与各种网站和 API 交互。我所做的课程简要介绍了 XML 和 JSON 文件,以及一些网页如何以这些格式提供页面以便于其他机器阅读。
但是仍然有一堆任务我不知道如何处理,但最终还是想完成。为了这个问题,我构建了一些假设的例子。我将在每个下面发布我目前对如何执行它们的粗略理解,并且希望得到反馈(关于 API 交互,而不是关于前端或任何后端算法/人工智能/解析):
我不知道如何做到这一点,我的猜测是我必须研究一些用于此过程的外部应用程序/API,并在系统的两端实现它。
我什至不知道这是否可能,或者浏览器 Flash 游戏如何交互处理用户服务器交互。我是否必须像在键盘上演奏一样通过 HTTP 手动发布一些数据?或者一切都是在客户端完成的,在这种情况下我将如何伪造用户输入?我如何获得鬼魂位置的信息来运行人工智能?
我猜我会在我的移动应用程序上获取用户的输入,然后导航到学校的登录页面并在相关表单中发布此数据以登录。然后我会(不知何故,不确定) ),通过我的代码导航到时间表 URL,同时仍设法保持登录状态,然后解析那里的 html?
我希望了解有关如何完成此类事情的一些详细信息,最好参考这些示例,以便我可以更好地理解概念。
注意:我主要以反问的方式提出了所有这些各种各样的问题,只是为了让读者能够更好地了解我当前的编程水平和对 API 的理解。我不期望也不需要每个问题的具体答案(所以我希望这不会被标记为太模糊或需要太多细节!),我只是希望得到一些回复,告诉我这些 API 的大致工作原理大约以及我如何开始考虑如何做这些事情。
您问了太多问题,老实说,我无法阅读和掌握您发布的全部文字。
所以,我只关注你问题的标题:
“API 的概念性理解”
API(应用程序编程接口)是指一组功能,您只需向其传递参数即可直接使用。
其实,在应用程序开发中,有很多常用的函数是每个应用程序程序员都必须使用的。因此,不是每个程序员每次都对它们进行编码,而是已经将它们编码在函数中,您只需将参数传递给它们即可使用它们(如果它们需要任何外部参数)。
示例: 我为您提供一个数学 API,一组函数 {add, sub, mul, div}。您可以将两个数字传递给这四个函数中的任何一个,并获得所需的结果,而不是每次都为诸如 add、sub、mul 和 div 之类的操作进行编码。
希望有帮助...