您如何为您的网络服务收费?

时间:2010-03-02 23:13:16

标签: web-services billing

在开发新的Web服务时,我无法找到有关公司如何为其Web服务收费的信息。

您是按要求或只是某些请求收费,即GET或POST?

- 是否可以在应用程序或服务器级别跟踪这些内容?

您是按带宽计费吗?

- 如何在每个用户的基础上跟踪

您是否只收取订阅费用?

- 这假设他们只在付款后才被授予api密钥。

上述或其他选项的组合?

感谢您的帮助。

6 个答案:

答案 0 :(得分:2)

与市场经济中的所有事物一样,价格,以及与实际支付相关的不便(或便利)和风险(无论金额如何)都取决于您的服务或产品的独特性和冷静性。

因此,不可能以非常通用的方式回答这个问题,即以建议的形式。您的实际发票模型可能基于以下一个或几个

  • 一次性安装费账单
  • 以订阅为基础的账单(即在规定期限内,明确定义的最大使用量)
  • 维护费用
  • 该法案的法案,即一定数额(可能按递减的单价计划表)。这些行为应该在服务器级别计算(客户端可能包括一些审计/监控/日志的排序,但服务器端应该是信息的权威来源)
  • 按体积计算(例如转移的MBytes数等),这适用于每个“行为”产生的信息量变化很大的服务。

一般而言,会计的价格和形式对双方来说都应该是公平的,特别是对买方而言,通常情况下,越简单越好。价格不一定很低,只要您能证明所提供的服务实际上是有价值的,并且您投资并冒险引入服务,或者与运行服务相关的持续费用是明显的。< / p>

答案 1 :(得分:1)

我猜这取决于服务的功能。从广义上讲,我会说当你提供一些内在价值时,你应该开账单;如何确定哪些结算标准是特定于域的。可能会提供一些服务属性,以便您确定要收取多少费用。

例如,假设您有一个执行计算的Web服务。您可能会认为,对于您执行的每次成功计算,您将收取固定费用,例如$0.01,但如果存在验证问题(例如无效请求),请让用户关闭。或者,如果这些计算模糊地长时间运行,您可能会有一个基于某种CPU时间度量的计费模型。

您对订阅的观点是一个很好的观点,这是一个您可能会从允许一些商业模式中受益的领域;一个用于满足可能每月执行大量请求的用户,在这种情况下,固定订阅可能有意义,一个用于满足发出一些临时请求的用户。当然,在后一种情况下,如果您吸引那些客户,那么您将无法获得良好的投资回报。某种中间立场,即您有一个小订阅,但随后允许客户在顶部购买“块”或“捆绑”请求而不会产生额外的处理成本,可能会有效。

答案 2 :(得分:1)

我知道大多数网络服务都要收取两件费用:

  • “使用量”。通常给予低容量“免费”访问(即,从给定的IP地址帐户组合小于X点击/小时)。这类似于Twitter,它通过您的用户名,或唯一的IP或两者的组合为您的服务提供150次点击(因此您不会通过频繁更改IP来滥用它)。如果您想要更高的交易量,您需要支付该权限,并且通常按帐户分配(在twitters情况下,您可以[免费]获得开发帐户,这样每小时可以获得20K或更多的点击量)
  • 详细信息,访问功能。免费帐户再次获得最低限度的访问权限,但无法访问更多数据或更高级的功能(过滤等)。许多谷歌服务都是这样工作的,基本访问权限是给每个人的,但如果你想要更精确的能力(更多的搜索,更多的数据,更快的结果),你必须购买具有相应功能的帐户代码。

我还没有真正看到或参与任何具有按业绩付费或按次付费/访问模式的项目,因为他们很难可靠地收费并且非常难以向客户负责,即使您使用分层或带状范围。你如何告诉你的客户他们使用了多少次点击,特别是在分布式系统中,有多余的故障转移等等。如果我每次访问必须支付0.01美分,我想知道它的测量方式,以及公司的内容有控制访问权限,以及监控的准确程度等等。

这不是不可能的,而且绝对可以做到,并且可以在大型场景中很好地工作。

答案 3 :(得分:0)

我见过的许多人都是按时间收费,例如每月或每年。有些允许您按月付款,有些需要预付一些(或全部)费用。可以通过为客户的帐户到期时过期的Web服务颁发安全证书来限制访问,或者可能通过让他们发送客户端ID并让服务器检查是否允许该客户端ID得到答案(但是可以人们偷了别人的客户ID;))。

我想如果你有一个发送和接收大量数据的服务,那么为每个服务请求计费可能是有意义的,但是对它的计费可能会变得更加棘手。客户是否可能每天或几个人提出数十个请求?每笔交易要多少钱? $ 100〜 $ 0.01〜这一切都取决于服务的性质。如果你想走这条路,你可能需要能够确保客户只收到成功回答的请求的账单(即使我的客户端应用程序未能收到来自的客户端应用程序,我也不愿意收费)你的服务器。)

答案 4 :(得分:0)

每个请求或作为订阅,是的,带宽可以是用于设置费用的变量。取决于将客户关闭或拥有大量松散耦合的客户使用它的价值。对于适合所有甚至大多数情况的问题,没有正确的答案。

如果我查看过去提供的服务,订阅模式将是最佳使用模式。有时,每个请求的$ tick似乎是最好的方法,但我从来没有配置过这样的服务。

答案 5 :(得分:0)

我同意Rob和Des所说的话。需要记住的一点是,订阅是一个非常简单的概念,每个人都习惯并且习惯(如果你的价格合适)。如果您希望覆盖广大受众,请查看付款服务提供商的工作方式 - 根据您每年的交易次数,他们的付款方式略有不同。将有固定订阅加上每笔交易费用,它们都随交易数量而变化。这是最灵活的,但这取决于它对您的业务是否有意义。