【发布时间】:2014-10-14 18:06:43
【问题描述】:
我有 3 个客户端库,它们都发布到同一个 API 端点,只是使用不同的语言(python、ruby、php)。我希望能够知道特定 API 调用来自哪个库。
我最初的想法是在 HTTP POST/GET 中添加一些信息来识别客户端库,但我不确定这是否是一个好方法。
您做了什么来验证 API 调用源自哪个库?
提前感谢您的帮助!
【问题讨论】:
-
也许让客户端库的核心添加一个标头来指示它是哪个库。例如。 X-Client-Library: python
-
在表单中提供一些信息是一种方法(例如 html 隐藏元素),也许是您可以追溯到客户端类型的库版本号。如果您可以控制将数据发布到您的 API,您还可以在 Web 请求中发送自定义标头。
标签: rest http-post http-get api-design