为非 public api 创建客户端的合法性是什么?

What is the legality of creating a client for a not public api?

假设公司 A 有一个 android 应用程序来访问他们的服务,这个应用程序真的很丑而且很慢所以我对内部 API 进行逆向工程并创建一个更好的应用程序,公司可以起诉吗我使用他们的API?我没有赚取任何利润,增加中间人或以商业方式使用它,这只是让我更轻松地使用他们的服务的一种方式,这合法吗?

这个app基本上是访问学校账号,我想做一个更好的客户端,因为目前的客户端无法使用

我过去也遇到过类似的情况。在一个例子中,我咨询了一位律师(我住在丹麦,所以这是丹麦法律),他的建议是如果数据是 public 应该没问题,但问题可能是它可能违反了他们的条款服务,如果他们发现了,如果他们不想让您抓取他们的数据,他们可能会开始执行反制措施(列入黑名单、禁止、限制等)。

如果他们向您发送正式的停止请求而您不遵守,那么这在法律上可能是另一回事。

然而,另一个问题是,如果你认真对待你的应用程序项目,打算让它保持在线、可用和健壮,而你无法确保,如果你基本上没有他们的合作就这样做,基本上只是搭载他们的服务。除非您非常积极地维护应用程序,例如每次他们对其 API 进行重大更改时都会恢复(如果您不与他们合作,您将无法从容地做好准备)您的应用程序将会崩溃,很可能用户会认为它是一个不稳定、脆弱的应用程序。

一旦您停止维护它,发生重大更改并且您的应用停止工作只是时间问题。

最好尝试接近他们,玩公开牌。