RESTful规范Api最佳设计实践
RESTful
是目前比较流行的接口路径设计规范,基于HTTP,一般使用JSON方式定义,通过不同HttpMethod来定义对应接口的资源动作,如:新增(POST)、删除(DELETE)、更新(PUT、PATCH)、查询(GET)等。
RESTful
是目前比较流行的接口路径设计规范,基于HTTP,一般使用JSON方式定义,通过不同HttpMethod来定义对应接口的资源动作,如:新增(POST)、删除(DELETE)、更新(PUT、PATCH)、查询(GET)等。
Eureka
服务注册中心是netflix
开源组织提供的一个服务高可用
的解决方案,在前端时间一直在疯传的2.0开源流产
的问题,其实并不影响我们的使用,netflix
只不过是不再维护2.0
分支的开源代码,所以做出了免责声明,不过对于我们使用者来说确实比较担心这一点,还有不少人更换服务注册中心,比如:zookeeper
、consul
。
SpringBoot
在项目启动时如果遇到异常并不能友好的打印出具体的堆栈错误信息
,我们只能查看到简单的错误消息,以致于并不能及时解决发生的问题,针对这个问题SpringBoot
提供了故障分析仪的概念(failure-analyzer),内部根据不同类型的异常提供了一些实现,我们如果想自定义该怎么去做?
在上一篇文章/springcloud-gateway-route.html中我们讲解了SpringCloud Gateway
内部提供的断言、谓语
,让我们可以组合更精确的业务场景进行请求,既然SpringCloud GateWay
担任了网关
的角色,在之前Zuul
可以通过服务名进行自动转发,SpringCloud Gateway
是否可以实现自动转发呢?
Spring
在因Netflix
开源流产事件后,在不断的更换Netflix
相关的组件,比如:Eureka
、Zuul
、Feign
、Ribbon
等,Zuul
的替代产品就是SpringCloud Gateway
,这是Spring
团队研发的网关组件,可以实现限流、安全认证、支持长连接等新特性。
在之前项目中我们想要读取MongoDB
内的内容需要使用MongoDBTemplate
来完成数据的CRUD
,那如果我们想要通过RestController
的形式获取MongoDB
内的数据就更麻烦了,还需要自行去创建对应的控制器,然后使用MongoDBTemplate
从MongoDB
内读取出数据后返回给前端。
MongoDB
在企业级项目中一般用于存储文档信息、图片资源等,MongoDB
的内容完全是以 JSON
字符串的形式进行存储的,所以我们在获取数据时通过简单的 反序列化
就可以完成与项目内的实体类转换,不过这个过程是自动的,不需要我们手动进行反序列化处理。