2016-11-23 74 views
0

我一直在学习大约一个月的编码。我对Python有一些很好的经验,另外我已经完成了Udacity的web development课程。对API的概念性理解

现在,我有一个很好的编程基础,但有一件事让我困惑了很多,就是如何与各种网站和API进行交互。我在XML和JSON文件方面简单地谈到了这个问题,以及一些网页如何以这些格式提供他们的页面,以便其他机器更容易阅读。

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

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

我不知道如何做到这一点,我的猜测是,我将不得不寻找一些外部应用程序/ API的意思是这个过程,并在系统的两端实现这一点。

  • 能够编写进入游戏网站并通过脚本控制对象的机器人。 (例如,去到一个吃豆子游戏网站写在闪光灯和自动控制字符,避免鬼)

我甚至不知道这是可能的,还是怎么的浏览器Flash游戏交互处理用户和服务器的交互。我需要通过HTTP手动发布一些数据,就像键盘弹奏一样吗?还是一切都做完客户端,在这种情况下,我会如何伪造用户输入?我如何获得有关鬼魂工作AI的信息?

  • 通过允许用户把自己的用户名和密码的应用程序,然后有应用程序自动登录到学校,并获取一定的数据(例如时间表)创建为我校一个移动应用程序,并在读取返回回形成。

我在猜测我会在用户的移动应用程序中接受用户的输入,然后导航到学校的登录页面并在相关表单中登录此数据以登录。然后我会(不知何故,不知道),通过我的代码导航到时间表网址,同时仍然保持登录状态,然后解析HTML?

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

谢谢!

注意:我主要以修辞方式提出所有这些问题,只是为了让那些阅读能够更好地理解我目前的编程水平和对API的理解。我并不期望也不需要每个问题的具体答案(所以我希望这不会被标记为太模糊或需要太多细节!),我只是想感谢一些回答,大致地告诉我每个这些API是如何工作的大约和我怎么会开始在看如何做这些事情。

+0

至于游戏,我会建议寻找Websocket,例如, socket.io和推动器 – Adam

+0

嗨,这个似乎有很多问题。 StackOverflow是一个质量保证网站,即它只回答有关编程的相对简单而具体的问题。我想一个好的论坛对于这类问题会是一个更好的媒介。 –

回答

0

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

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

“API的概念理解”

API(应用编程接口)是指一组,你可以直接通过传递使用功能参数给他们。实际上,在应用程序开发中,每个应用程序员都必须使用许多常用功能。因此,它们不是每次都由程序员对它们进行编码,它们已经被编码在函数中,您可以简单地通过向它们传递参数(如果它们需要任何外部参数)来使用它们。

例如: 我给你提供一个数学API,函数集{add,sub,mul,div}。您可以将两个数字传递给这四个函数中的任何一个,并获得期望的结果,而不是每次都进行编码,以便像add,sub,mul和div一样进行操作。

希望它有帮助...