【问题标题】:How do I reverse engineer a rest webservice?我如何逆向工程一个 REST Web 服务?
【发布时间】:2017-01-26 21:43:57
【问题描述】:

有人告诉我,我有一个基于 web ui 的应用程序,它调用了一个休息微服务/网络服务。没有这项服务的文档,也没有人可以向我解释庞大的代码。此外,代码不是自我记录的。

我想通过将 Web UI 上完成的操作映射到服务调用来了解服务的工作原理。谷歌搜索后,似乎我可以采取两种方法来做到这一点。

1 - 使用 chrome 开发者工具网络模块。

2 - 使用 fiddler 或 charles 代理。

请告诉我哪种方法最好以及为什么。如果两者都不好,请告诉我如何实现我的目标。

谢谢。

【问题讨论】:

  • 使用两者中的任何一个。不过,使用 https 拦截设置 Fiddler 需要一些额外的步骤(但已记录在案)。
  • 这个问题不合适有几个原因:您正在就一个广泛的话题征求意见
  • 我不清楚,你是否可以访问提供休息服务的服务器?如果它是一个 spring java rest 服务,那么有一些自我记录选项可以让您浏览可用的 URL、预期参数、预期结果等......显然,如果您是纯粹的 Rest 用户,这不是一个选项。
  • @rmlan - 我不这么认为。之前有人问过一个类似(不一样)的问题,我认为它不会被否决。请查看问题并重新考虑。谢谢。 stackoverflow.com/questions/6831144/…
  • @testmonkey 在这种情况下,您应该能够在本地运行代码并包含 Spring Rest HAL 浏览器,google 一些教程,它对于测试和检查 rest 接口非常有用!跨度>

标签: java web-services rest google-chrome-devtools fiddler


【解决方案1】:

鉴于已经明确@testmonkey 可以访问作为 Spring Boot REST 应用程序的源,并且要求是探索和记录其余接口的简单方法。可以公平地回答是的,您可以使用 fiddler 或 chrome,但是如果可以访问源代码,则 HAL 浏览器是一个更好、更完整的解决方案: http://docs.spring.io/spring-data/rest/docs/current/reference/html/#_the_hal_browser

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 2011-07-01
    相关资源
    最近更新 更多