【发布时间】:2010-09-28 22:17:32
【问题描述】:
我记得有一个第三方网站负责 API 密钥的所有注册、配额和密钥生成。名字不记得了,不知道有没有人知道?
【问题讨论】:
我记得有一个第三方网站负责 API 密钥的所有注册、配额和密钥生成。名字不记得了,不知道有没有人知道?
【问题讨论】:
我没有使用过它们,对它们知之甚少,但前几天我在查看 Netflix API 时发现了 Mashery。他们的客户名单令人印象深刻。
【讨论】:
您可以使用 PHP 轻松做到这一点:D
<?
$customer = ' ';
$customerid = ' ';
$key = md5('Some salt here'.$customer).md5($customerid);
// Then add something to add it to your database, like
mysql_query("INSERT INTO APIKEYS Customer='".$customer."' ID='".$customerid.'" Key='".$key."'");
?>
然后当 API 密钥被传递到您的服务器时,可能就像一个 GET 函数
<?
if(mysql_num_rows(mysql_query("SELECT * FROM APIKEYS WHERE Key='".$_GET['api']."'")) > '0') {
// Verified!
} else {
// Uh oh!
}
?>
希望对你有所帮助^^;
【讨论】:
您可以使用 3scale (http://www.3scale.net) 来执行此操作 - 它提供速率限制、密钥管理、分析、开发人员门户等,并使用语言插件或使用 Varnish 之类的东西作为前端连接到您的 API。它是免费的,流量很大。
【讨论】: