当前位置: 首页 > news >正文

【微服务 - easy视频 | day03】服务与服务之间的调用

文章目录

  • 前言
  • 服务与服务之间的调用
    • 1. web服务调用admin服务提供接口
    • 2. 过滤直接访问内部接口的请求
  • 分类信息拆分
  • 总结

在这里插入图片描述

前言

本项目非原创,我只是个小小白,跟随 b 站脚步,找到老罗的这个项目,视频来源于:
https://www.bilibili.com/video/BV1oEUkY6EFy/?spm_id_from=333.1387.homepage.video_card.click

本人不分享项目源码,支持项目付费!!!

服务与服务之间的调用

1. web服务调用admin服务提供接口

对于分类列表,视频分类的创建和修改都由admin服务实现,所以,针对视频分类的操作,查询视频分类列表由admin服务提供api接口。

admin服务提供分类查询接口:

在这里插入图片描述

web服务调用admin服务的获取分类接口:

在这里插入图片描述

  • @FeignClient 是 Spring Cloud 提供的一个注解,用于定义声明式的 Web 服务客户端。通过使用 @FeignClient 注解,我们可以很轻松地定义一个接口,Spring Cloud 会自动为我们创建客户端实现。name 属性指定了要调用的服务名称,这个名称需要与服务注册中心中的服务名称一致。
  • 要在web服务中使用@FeignClient注解,需要在web服务的启动类上表示注解:@EnableFeignClients
    在这里插入图片描述

web服务测试:

在这里插入图片描述

2. 过滤直接访问内部接口的请求

既然获取视频列表的的内部接口inner/category/loadAllCategory是提供给web服务内部使用的,如果直接通过gateway网关访问admin服务中的inner/category/loadAllCategory接口,则应返回404。

gateway过滤器过滤:
如果访问的请求路径中包含inner,则返回404异常。
在这里插入图片描述

访问测试:

通过网关访问web的test接口,可以正常获取视频分类列表:
在这里插入图片描述
通过admin服务请求视频分类列表接口,可以正常获取视频分类列表:
在这里插入图片描述
通过网关访问admin的请求视频分类列表接口, 返回404错误:
在这里插入图片描述

分类信息拆分

https://www.bilibili.com/video/BV1oEUkY6EFy/?spm_id_from=333.788.player.switch&vd_source=ca90f6e173ad4e20035c573eba09dd08&p=6
对在单服务中的分类信息的相关类,拆分到base、common、admin、web服务中。

web服务调用admin服务的视频分类列表接口,通过前面定义的client接口调用admin服务中的方法实现:

在这里插入图片描述
通过gateway网关访问接口:
在这里插入图片描述

web服务拆分获取首页信息

调用资源服务获取文件信息:

resource服务中调用web服务的接口获取视频文件信息:
注意:设计的远程调用接口中,方法参数前要添加@RequestParam,否则参数无法传入。
在这里插入图片描述

调用互动服务,互动服务评论、弹幕

创作中心(投稿)、个人主页

管理后台:数据统计、视频管理、互动管理

管理后台:用户、系统设置、文件处理

总结

从原来的单服务系统拆分为为服务系统:

  • 区分对于原来的每个接口的实现操作应该在哪个服务中
  • 针对需要调用其它服务中的接口,可以采用 Spring Cloud 的 @FeignClient 注解
  • 拆分为微服务后,与前端对应接口,有修改的地方再进行修改
http://www.dtcms.com/a/593056.html

相关文章:

  • 网站建设定做mvc网站建设的实验报告
  • CMP(类Cloudera CMP 7 404版华为Kunpeng)告别CDH/CDP,拥抱自主可控的新时代
  • 生成ios钱包pkpass文件
  • Paimon——官网阅读:理解文件
  • 做网站应该学什么语言网站建设裕鸿国际
  • Xenium数据分析 | 使用Xenium Ranger重新分析数据
  • MySQL 8.0 新特性详解:窗口函数,开启数据分析的潘多拉魔盒
  • 基于模板匹配的数字和大写字母识别(Matlab)
  • 网站编程赚钱企业门户网站 php
  • 网站有什么到期网站空间哪里买
  • LeetCode 分类刷题:2816. 翻倍以链表形式表示的数字
  • 一文掌握,soular安装与配置
  • Whole-Body Control——双足机器人全身控制技术 论文阅读笔记
  • LeetCode hot100:240 搜索二维矩阵 II:三种解法对比
  • Wireshark笔记-DNS流程与数据包解析
  • SRv6论文阅读
  • 做电子烟外贸网站有哪些建设银行亚洲官方网站
  • 11.9 LeetCode 题目汇总与解题思路
  • leetcode 707 设计链表
  • dedecms_v5.6室内装饰设计公司企业网站模板.rar免费的素材网站有哪些
  • S7.Net documentation 文档中文说明书
  • 深度学习入门:从理论到实践
  • ts-静态类型检查,自动编译,ts类型 01
  • 文本插值,属性绑定,条件渲染,列表渲染
  • .NET周刊【11月第1期 2025-11-02】
  • C# 垃圾回收机制深度解析
  • 做微信头图的网站中国光伏企业排行榜
  • 亚马逊、Temu 自养号采购测评:从零打造安全体系
  • Mysql 5.7.26 安装
  • 【ZeroRange WebRTC】码学基础与实践:哈希、HMAC、AES、RSA/ECDSA、随机数、X.509