假设我在前端有一个 RESTful Web 服务和一个商业 Android 应用程序,用于与之交互。我可能会使用 SSL 使端点不可见,但仍然有人可以做一些逆向工程来找到它们。
我也可以改用 SOAP,这样对 Web 服务的调用会稍微复杂一些。但是,我仍然不知道这是否比基于 RESTful 的服务给了我任何真正的优势。
我正在考虑将密钥硬编码到我的客户端应用程序中,以便只有我的客户端应用程序可以使用该服务。此外,也许一些代码混淆可能会有所帮助。但是,这真的有多大帮助?
更新:正如 JOW 指出的提琴手
可用于解密 https 并查看完整请求。但是,如果我只使用 Android 应用程序,这可以通过在 Android 客户端应用程序中硬编码服务器证书来解决。此外,还有 SOAP WS-Security,但我想可以制作一个工具以类似于提琴手的方式来规避它。