【问题标题】:What does it mean to provide an API提供 API 意味着什么
【发布时间】:2014-09-30 10:45:11
【问题描述】:

我遇到了这个问题,

XYZ 应用程序是否提供 API?

现在我不太确定“提供”和 API 是什么意思。

现在假设我正在开发一个 Android 应用,我的应用将根据单个用户的操作与多个用户对话。现在,我需要在网络上托管一些服务。

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

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

【问题讨论】:

  • 这是一个编程问题的板子,不是用于谷歌搜索的
  • 参考。 Wiki: APIs API 是什么。客户端/服务器 API(如通过 HTTP)通常是 Web API - 但它是相同的概念:“应用程序编程接口 (API) 指定了一些软件组件应如何相互交互。”

标签: android web-services api webserver


【解决方案1】:

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

如何实施取决于您。如今,大多数人都试图提供某种 HTTP 端点,该端点具有结构良好的 URL 方案(即 www.mysite.com/users/statistics),根据您尝试执行的 HTTP 操作,其行为会有所不同。这通常被称为 RESTful API(什么是 RESTful,什么不是 RESTful 一直是争论的热门话题,但人们称之为这些类型的 API)。请查看 http://www.ibm.com/developerworks/webservices/library/ws-restful/ 以获得对此的良好介绍。

直接回答您的问题:

  1. 您可以控制谁可以使用您的 API,以及他们使用 API 的频率。
  2. 从技术上讲,是的,访问后端服务的内容将被视为 API 调用。
  3. 您需要先描述您当前的架构,然后其他人才能就您需要做什么来“提供”一个 API 给出一个体面的评论。
  4. 您可以做很多事情来控制对 API 的访问 - 从基本身份验证到颁发 API 密钥/令牌。请查看 http://www.slideshare.net/rnewton/making-sense-of-api-access-control 以获得正确的解释。

希望有帮助!

【讨论】:

    猜你喜欢
    • 2018-05-24
    • 2011-01-29
    • 2023-03-10
    • 2014-08-21
    • 2011-09-07
    • 2020-06-15
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多