Android 提供API意味着什么

Android 提供API意味着什么,android,web-services,api,webserver,Android,Web Services,Api,Webserver,我遇到了这个问题 XYZ应用程序是否提供API 现在我真的不确定“提供”和API意味着什么 现在让我们假设我正在开发一个Android应用程序,我的应用程序将基于单个用户的操作与多个用户进行对话。现在,我需要在web上托管一些服务 用户将与服务器联系,我的后端服务将处理所需的一切(将内容保存在数据库中/将一些消息转发给其他人或任何东西) 现在我猜,任何人都可以调用此服务,并正确使用它 我的后端服务是否将作为API调用 要“提供”API,我需要做什么不同的事情 或者我必须做些什么来“阻止”访问我

我遇到了这个问题

XYZ应用程序是否提供API

现在我真的不确定“提供”和API意味着什么

现在让我们假设我正在开发一个Android应用程序,我的应用程序将基于单个用户的操作与多个用户进行对话。现在,我需要在web上托管一些服务

用户将与服务器联系,我的后端服务将处理所需的一切(将内容保存在数据库中/将一些消息转发给其他人或任何东西)

  • 现在我猜,任何人都可以调用此服务,并正确使用它
  • 我的后端服务是否将作为API调用
  • 要“提供”API,我需要做什么不同的事情
  • 或者我必须做些什么来“阻止”访问我的API

提供API意味着您提供了一个(n)服务器端端点,您的应用程序或程序员可以通过某种请求(通常是HTTP请求)访问该端点

如何实现这一点取决于您。如今,大多数人试图提供某种HTTP端点,该端点具有结构良好的URL方案(即www.mysite.com/users/statistics),根据您尝试执行的HTTP操作,其行为将有所不同。这通常被称为restfulapi(什么是RESTful,什么不是RESTful一直是争论的热点,但人们称之为这些类型的API)。检查一个很好的介绍这一点

要直接回答您的问题:

  • 您可以控制谁可以使用您的API,以及他们可以使用API的频率
  • 从技术上讲,是的,影响后端服务的内容将被视为API调用
  • 您需要先描述您当前的体系结构,然后才能有人对“提供”API需要做什么给出合理的评论
  • 您可以做很多事情来控制对API的访问—从基本身份验证到发布API密钥/令牌。看一看,找一个像样的解释
  • 希望有帮助

    这是一个用于编程问题的板,而不是google searchRef。了解什么是API。客户端/服务器API(通过HTTP)通常是一种Web API,但它的概念是相同的:“应用程序编程接口(API)指定一些软件组件应如何相互交互。”