使用 go 的 gin 和 gorm 框架来构建 RESTful API 微服务

使用 go 的 gin 和 gorm 框架来构建 RESTful API 微服务
https://www.w3cschool.cn/go/go-ide.html
https://www.w3cschool.cn/yqbmht/bpmh8ozt.html

5.6.2 以API为中心的微服务安全
微服务架构下大多数通信(例如HTTP)只使用少量端口,并且服
务之间通信的实际“意图”只能通过理解服务之间的远端过程调用
(RPC)来确定。
典型的微服务端点暴露RPC调用的典型场景有:
·RESTful基于HTTP的服务经常为许多不同的资源类型公开
POST/PUT/GET/DELETE端点,并且每种资源类型都由URL前缀表示;
·Kafka通常会有许多不同的主题,并允许将每个主题的生产和消费
等操作发送给不同的客户;
·Cassandra、Elasticsearch、MongoDB、Redis、MySQL和Postgres等
数据存储提供对不同表/索引的读写访问。
因此,基于端口的可见性和安全性对单个RPC的调用做策略是盲目
的,其只能带来两种操作:完全暴露两个不同服务之间的所有RPC,或
根本不暴露任何RPC。
前文提到,Cilium基于身份认证提供了微服务API层面的安全机
制,而不是传统的基于IP和端口的。换句话说,Cilium允许用户给服务
指定一个身份(identity),实现基于服务的标签来定义安全策略。
使用Cilium,微服务的身份从容器管理平台处提取并嵌入每个网络
请求中(例如id=app1)。与IP地址不同,这种身份信息在服务的整个生
命周期内也是一致的,并且在服务的多个副本之间是一致的。如图5-27

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值