如何使用ControllerLinkBuilder记录POST (HTTP方法)



我使用ControllerLinkBuilder创建一个指向Spring MVC控制器列表的链接索引。
例如:

ResourceSupport = new ResourceSupport();resource.add (linkTo (methodOn (ReactorController.class) .sendmail (EventBody)) .withRel (REACTOR_REL));

由此产生

:

"反应堆":({"href":"http://localhost: 12345/主/反应堆/sendmail"})

在这个例子中,它是一个POST来发送邮件!文档POST的方式是什么?

当你提供一个链接时,你是指向一个可以被你的API用户操作的资源,而不是一个他们期望知道如何使用的函数。

https://spring.io/understanding/HATEOAS

最后一段适用于你的问题。

根据Richardson成熟度模型,HATEOAS被认为是REST的最终级别。这意味着假定每个链接都实现了GET、POST、PUT和DELETE(或一个子集)等标准REST动词。因此,提供如上所示的链接为客户端提供了导航服务所需的信息。

所以在你的情况下,如果实现任何方法都没有意义,但是post,你可以让他们post到/mail,你可以创建一个单独的文档(像Swagger, Spring REST Docs)让他们知道你的实体格式。

最新更新