我如何允许 API 远程访问我的代码而不泄露它?

How can I allow an API to remotely access my code without revealing it?

一位朋友正在建造 API。他想让我的机器学习算法(写在 Python 中)被合并到这个 API 中。我听说他的API可以'远程访问'我的算法,这样我就不必透露什么代码实际上是。

如果这一切都是真的,有人能指出我构建这个的方向吗?我对 API 知之甚少!

抱歉,我是新手!

您可以将您的代码上传到服务器并创建您自己的 API 供您朋友的 API 使用。

如何创建 python 服务器的示例:http://www.acmesystems.it/python_httpserver

基本上,当您收到请求时,调用您的算法脚本并传递从请求中收到的数据,然后 return 适当的响应。

为了更好的安全性,您可以要求在请求中提供一些身份证明,以证明确实是您的朋友发送的。如果您担心服务器被黑客入侵时您的代码会泄露,您可以使用 docker.com 之类的工具将服务器脚本和算法脚本托管在两个不同的虚拟机中。