iOS应用程序和youtube客户端

iOS应用程序和youtube客户端,ios,objective-c,google-app-engine,youtube,youtube-api,Ios,Objective C,Google App Engine,Youtube,Youtube Api,很久以前,我搜索了有关将youtube集成到ios应用程序的信息。 现在我需要再次这样做,所以我开始在谷歌上寻找信息。 过了很短的时间,大家都已经糊涂了。 我能用这个吗 还是我必须使用? 和?简短回答: API指的是使用Google功能的HTTP接口 可以通过直接发出HTTP请求来使用这些API API的规范,或使用其中一个客户端库。客户端库是HTTP之上的一层,用于发出HTTP请求并解析响应。它们为调用API提供了一个更简单的接口(例如,使用给定编程语言中的标准函数调用,而不是构建HTTP请求

很久以前,我搜索了有关将youtube集成到ios应用程序的信息。 现在我需要再次这样做,所以我开始在谷歌上寻找信息。 过了很短的时间,大家都已经糊涂了。 我能用这个吗

还是我必须使用? 和?

简短回答:

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

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

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

    您提供的方法是记录基于HTTP的API。然而,正在使用客户端库(在后台调用基于HTTP的API)。您提供的最后一个链接,与您试图做的事情无关;它正在记录一种称为云端点的机制,这是AppEngine的一项功能,允许开发者使用谷歌的基础设施创建自己的HTTP API,并自动生成封装这些HTTP API的客户端库(就像谷歌为自己的HTTP API自动生成客户端库一样).

    您可以开始在iOS上构建YouTube API


    还有一个在iOS中播放YT视频的方法。

    您好,我遇到了无效的客户端错误,有人能帮我吗