iOS App和youtube客户端

时间:2014-05-02 09:02:12

标签: ios objective-c google-app-engine youtube youtube-api

之前我搜索过有关将youtube集成到ios应用程序中的信息。 现在我需要再次这样做,所以我开始在谷歌上寻找信息。 很短的时间后已经混淆了。 我可以使用此iOS youtube sample

吗?

还是让我使用YouTube Data API (v3)? 和this

2 个答案:

答案 0 :(得分:2)

简短回答:

  1. API指的是 HTTP 界面,用于消费Google的功能。
  2. 可以通过直接发出HTTP请求来使用这些API   API的规范,或使用其中一个客户端库。客户端库是HTTP之上的一个层,它发出HTTP请求并解析响应。它们为调用API提供了一个更简单的接口(例如,使用给定编程语言中的标准函数调用而不是构建HTTP请求),它们还简化了许多复杂的部分,如身份验证,刷新令牌等。
  3. 答案很长:

    应用程序编程接口或API是"合同"某些功能的提供者和某些功能的消费者之间允许该功能的提供者和消费者在不知道另一方的底层实现的情况下进行互操作。这个"合同"包括输入的数量和类型,输入的名称(如果需要调用功能),输入的任何约束,预期的输出,输出的任何约束,故障模式等。 / p>

    Google提供了许多基于HTTP的API,用于从其服务访问功能。它的服务<​​em>实现这些API,它们通过发出HTTP请求和读取HTTP响应来使用。 HTTP是一种方便的实现协议,因为每个设备和语言都可以说HTTP;但是,作为开发人员使用它并不总是最方便的。在许多情况下,您需要的输入和输出是对象,而不是HTTP请求和HTTP响应。并且,在许多情况下,以您选择的语言匹配函数签名和输入的类型检查比记忆HTTP请求路径或手动将对象序列化/反序列化为HTTP请求或请求中发送的内容更方便。这就是客户端库的用武之地。虽然HTTP API是在Google的服务器上实现的,但客户端库是开发人员在其应用程序中包含的库,并分发给运行这些应用程序的设备。客户端库发出HTTP请求并解释响应,并为各种不同的编程语言提供更方便的特定于编程语言的包装器。

    您提供的data API link正在记录基于HTTP的API。而sample application正在使用客户端库(它在引擎盖下调用基于HTTP的API)。您提供的最后一个链接cloud endpoints for iOS与您尝试的内容无关;它正在记录一种名为Cloud Endpoints的机制,这是App Engine的一项功能,它允许开发人员使用Google的基础架构创建自己的HTTP API,并自动生成包装这些HTTP API的客户端库(就像Google自动生成一样)客户端库为自己的HTTP API)。

答案 1 :(得分:1)

Here's a sample app您可以开始在iOS上构建YouTube API。

还有一个helper library可以在iOS中播放YT视频。