我是Spring boot框架的新手。 为了理解流程,我试图实现下面文章中给出的项目。
应用程序运行正常,但我几乎没有澄清: -
我想知道插入/更新操作如何在这里工作,因为没有API支持这些操作。
为什么我们需要在'archivedfalse'之前附加'/ tasks / search / ..'以进行服务器通信? (是我们在春季启动时需要遵循的任何格式)
$http.get(urlBase + '/tasks/search/findByTaskArchived?archivedfalse=0').
List<Task> findByTaskArchived(@Param("archivedfalse") int taskArchivedFalse);
如果我在这里做错了,请纠正我。
有人可以使用springboot + angularjs + postgres分享简单的crud应用程序的链接,这将很棒。
答案 0 :(得分:1)
由于存储库从CrudRepository
延伸,因此插入/更新方法可用。默认情况下,它会执行一些操作(save()
,delete()
,findAll()
,...),这样您就可以在不执行任何操作的情况下调用它。
PUT
操作
DELETE
操作
POST
操作(documentation)路径的行为方式为documented。对于/tasks
部分,它将使用您的域类:
默认情况下,导出器将使用域类的名称公开您的CrudRepository。 Spring Data REST还应用Evo Inflector来复数这个词。
在文档中稍低一点,您可以找到它使用查询方法的方法名称作为路径:
如果您定义了查询方法,那些也默认以其名称
公开
它还提到它们都在/search
路径段前面加上:
ℹ️所有查询方法资源都在资源
search
下公开。