当前位置: 首页 > 知识库问答 >
问题:

代码点火器,Restful API

李成礼
2023-03-14

我用的是Phil Sturgeon的

KEYS如何工作?有一个名为KEYS的表定义如下:

| Default table schema:
|   CREATE TABLE `keys` (
|       `id` INT(11) NOT NULL AUTO_INCREMENT,
|       `user_id` INT(11) NOT NULL,
|       `key` VARCHAR(40) NOT NULL,
|       `level` INT(2) NOT NULL,
|       `ignore_limits` TINYINT(1) NOT NULL DEFAULT '0',
|       `is_private_key` TINYINT(1)  NOT NULL DEFAULT '0',
|       `ip_addresses` TEXT NULL DEFAULT NULL,
|       `date_created` INT(11) NOT NULL,
|       PRIMARY KEY (`id`)
|   ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在名为KEYS的类中有如下方法:

index_put() // key created.  builds a new key.
index_delete() // Remove a key from the database to stop it working.
level_post() // Update Key. Change the level.
suspend_post() // Update Key.  Change the level.
regenerate_post() //   Regenerate key.  Remove a key from the database to stop it working.

由于这个软件包并没有很好的文档记录,而且我是API新手,所以上面的工作原理是什么?例如,我是否生成一个密钥并将其永久插入数据库。为什么会有删除方法?

从我的阅读资料来看,这听起来像是我为应用程序生成了一个初始的X-API-KEY,然后当客户端使用资源时,我会使用KEYS类将X-API-KEY交换为另一个密钥。我也会删除它,但是什么时候。。。还是我的理解都搞砸了?

共有1个答案

丁晋
2023-03-14

这里有很多好问题。

“钥匙是怎么工作的?”

RESTful API服务可以服务于许多不同的用户,因此API密钥是授予对REST API访问权的单个密钥。这允许服务管理员授予或撤消对不同用户的访问权限,或修改授予每个用户的权限。

“为什么有删除方法?”

这是用来撤销特定密钥的API访问权限的。使用这种方法的原因可能有很多。可能API用户违反了服务条款,或者如果是付费服务,可能他们的订阅已经结束或被撤销。它允许管理员取消用户对API服务的访问。这也应该回答你的问题“什么时候?”

 类似资料:
  • 我正在尝试使用带有CodeIgniter的函数insert_batch插入来自表单as数组的一些值。 这是控制器中的代码: 这是模型插入\数量\产品中的代码 这是数据库错误 未知列应为quantity、price和productID 我做错了什么?

  • //控制器 函数搜索($search=0){ } //模型函数search_employee($search ch雇员){$sql="选择清空代码,名称来自spmm_employee_info其中名称 '%" . $search ch雇员 . "%'"; $查询=$this- 当我尝试搜索并单击另一个页面时,它会显示表spmm_employee_info上的所有数据。所有我想要的是显示所有与搜索相

  • 我试图连接代码点火器的电子邮件库到一个电子邮件帐户,我已经通过Godaddy创建。我试图通过SMTP主机发送邮件。据我所知,我的所有信息都是正确的,因为调试提到正在发送电子邮件。我想知道我是否在我的SMTP头中丢失了任何东西,以便在收件人的邮件服务器上正确接收。这里是调试: 会告诉我我的两封电子邮件都有效吗?事实上,我收到了一条成功消息(调试进行到一半),这意味着电子邮件已经成功发送。检查我的Go

  • 严重性:注意消息:数组到字符串转换文件名:数据库/DB\u查询\u生成器。php行号:1539回溯:文件:D:\xampp\htdocs\visio\application\models\projectmodel。php行:56函数:插入批处理 错误号码:1064 您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解第1行“Array”附近使用的正确语法 插入到()值('8'

  • 我试图插入一个使用AJAX启动控制器的表单。表单是通过搜索另一个数据库生成的,该数据库创建了一个循环(foreach)表。用户将他/她的徽章扫描到输入字段中,然后在tab或blur上,jQuery启动对控制器的AJAX调用,控制器启动模型以插入数据库。它将数据写入数据库,但它循环表的所有行并将其插入数据库的每一行。因此,我将在db中设置10行,每列包含该列的所有10行数据(我假设是从我的内爆中)。

  • 我当前的URL看起来像这个 我想删除从这些URL。 mod_rewrite在apache2服务器上启用。在, 我的代码点火器根文件包含, 但它仍然不起作用。我哪里做错了?