如何通过RestfulAPI访问MongoDB-创新互联

本篇内容介绍了“如何通过Restful API访问MongoDB”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目前创新互联建站已为成百上千家的企业提供了网站建设、域名、网站空间、网站托管维护、企业网站设计、隆安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

先看效果,假设我本地MongoDB的数据库里有一张表book,只有一条记录,id为1。

如何通过Restful API访问MongoDB

通过浏览器里的这个url根据id读取该记录: http://localhost:8089/bookmanage/read?id=1

如何通过Restful API访问MongoDB

记录的创建:

http://localhost:8089/bookmanage/create?id=2&name=Spring&author=Jerry

如何通过Restful API访问MongoDB

如何通过Restful API访问MongoDB

记录的搜索: http://localhost:8089/bookmanage/search?name=*

如何通过Restful API访问MongoDB

记录的删除:删除id为2的记录

http://localhost:8089/bookmanage/delete?id=2

如何通过Restful API访问MongoDB

下面是实现的细节。

1. 创建一个新的controller,位于文件夹src/main/java下。

如何通过Restful API访问MongoDB

这个controller加上注解@RestController。@RestController注解相当于@ResponseBody和@Controller这两个注解提供的功能的并集。这里有一个知识点就是,如果用注解@RestController定义一个Controller,那么这个Controller里的方法无法返回jsp页面,或者html,因为@ResponseBody注解在起作用,因此即使配置了视图解析器 InternalResourceViewResolver也不会生效,此时返回的内容就是@RestController定义的控制器方法里返回的内容。

如何通过Restful API访问MongoDB

2. 以读操作为例,通过注解@GetMapping定义了读操作Restful API的url为bookmanage/read。

@RequestParam定义了url:bookmanage/read后面的参数为id或者name。读操作最终将会使用我们在 MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据里介绍的方法,即通过@Autowired注入的BookRepository实例完成对MongoDB的操作。

如何通过Restful API访问MongoDB

3. 创建操作的源代码:

@GetMapping("/bookmanage/create")public Book create(
@RequestParam(value="id", defaultValue="") String id,
@RequestParam(value="name", defaultValue="noname") String name,
@RequestParam(value="author", defaultValue="noauthor") String author
){
     Book book = repository.save(new Book(id,name,author));     return book;
}

如何通过Restful API访问MongoDB

4. 删除操作的源代码:

@GetMapping("/bookmanage/delete")public boolean delete(
@RequestParam(value="id", defaultValue="") String id
){    //if no record
     if(repository.findById(id)==null)           return false;     // do database delete
     repository.deleteById(id);    return true;
}

如何通过Restful API访问MongoDB

“如何通过Restful API访问MongoDB”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!


网页标题:如何通过RestfulAPI访问MongoDB-创新互联
网站链接:http://csdahua.cn/article/dddspg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流