API 输入路径

API Key in path

我们有一些物联网传感器 POST json 将有效载荷传送到端点。它们只配置了一个 HTTPS URL 发送到,无法设置身份验证等。

我们需要基本的能力来查看哪个传感器正在发送数据,并松散地阻止任何人发送有效载荷。将无法进行完全身份验证。

有人建议我们可以在路径中放置一个令牌并将其用作超级基本 API 密钥。我想知道路由的最佳格式应该是什么...

/api/events/_ingest/api-key

/api/producer/api-key/events/_ingest

I was wondering what the best format for the route should be: /api/events/_ingest/api-key or /api/producer/api-key/events/_ingest

这里没有最好的方法,两者都 非常糟糕。 API 键不属于 URL。它应该在标准 Authorization HTTP header.

中发送

一旦您在评论中提到它将是临时,您可以尝试查询参数。但它仍然很糟糕。但是您稍后可以重用相同的路由,只需将 API 密钥移动到 HTTP header,当您的客户支持它时:

/api/events/_ingest?api-key=somecoolhashgoeshere