Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成RESTAPI提供的URL列表_Java_Rest_Url_Automation - Fatal编程技术网

Java 生成RESTAPI提供的URL列表

Java 生成RESTAPI提供的URL列表,java,rest,url,automation,Java,Rest,Url,Automation,我有一个RESTAPI,我想管理我的RESTAPI提供的URL列表。我宁愿不要手动操作。有人知道通过某种方式扫描RESTAPI以编程方式生成URL列表的方法吗?我已经对此进行了一段时间的研究,但没有得出任何结论 我看到两种解决方案: 静态的。我的意思是实现一个小型Java应用程序,它扫描REST应用程序的类,以检测带有注释@Controller的类。然后,您可以内省该类以获取有关所提供端点的提示。请参见下面的控制器示例: @RestController public class Greetin

我有一个RESTAPI,我想管理我的RESTAPI提供的URL列表。我宁愿不要手动操作。有人知道通过某种方式扫描RESTAPI以编程方式生成URL列表的方法吗?我已经对此进行了一段时间的研究,但没有得出任何结论

我看到两种解决方案:

  • 静态的。我的意思是实现一个小型Java应用程序,它扫描REST应用程序的类,以检测带有注释
    @Controller
    的类。然后,您可以内省该类以获取有关所提供端点的提示。请参见下面的控制器示例:

    @RestController
    public class GreetingController {
        @RequestMapping("/greeting")
        public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
            return new Greeting(counter.incrementAndGet(),
                        String.format(template, name));
        }
    }
    
    注释
    @RequestMapping
    为您提供了资源路径(路径变量包含在其中,如果有的话),
    @RequestParam
    为参数之一

    基于此,我们可以生成一些招摇或RAML内容(或其他内容)

    作为参考,Spring提供了一种方便的方式来扫描类路径,以便轻松获得所有具有特定注释的类。有关更多详细信息,请参阅此答案:

  • 另一个可能是在执行期间。我不知道Spring是否像Restlet框架一样,持有关于REST路由等的一些东西。请参阅此链接

希望能有帮助。
Thierry

您需要提供更多的信息。您使用的是什么API框架?ASP.net Web API?ServiceStack?德扬戈?根据您使用的内容,有几种方法可以做到这一点…@user1431072我使用的是Spring框架