【微服务~远程调用】HttpClient入门

??这里是【微服务~远程调用】,关注我学习云原生不迷路
??如果对你有帮助,给博主一个免费的点赞以示鼓励
欢迎各位??点赞??评论收藏

??专栏介绍

【微服务~远程调用】 目前主要更新微服务,一起学习一起进步。

??本期介绍

本期主要介绍微服务~远程调用

文章目录

概述

???前言

???什么是远程调用

???调用方式

搭建环境

???父项目

? ? ? ? 测试数据项目

环境

基本功能

测试

HttpClient入门

? ? ? ? 概述

? ? ? ? 搭建环境

? ? ? ? 基本功能? ? ?

GET请求–无参:查询所有

练习:GET请求:查询详情

GET请求–有参:拼凑URL

POST请求:手动拼凑JSON

POST请求:fastjso

概述

前言

2个团队,分别开发了“商品管理系统”和“用户管理系统”

问题:“商品管理系统”需要使用“用户管理系统”某个功能,怎么办?

根据用户的会员等级,显示不同的打折

什么是远程调用

  • 客户端程序通过接口调用服务端程序,并获得该服务返回的数据的过程,称为远程调用。

  • “商品管理系统”调用“用户管理系统”的过程,就是“远程调用”。此时“商品管理系统”相当于模拟“浏览器”。

调用方式

  • 常见的远程调用方式有2种:

    • RPC:Remote Produce Call远程过程调用,自定义数据格式的远程调用方式。基于原生TCP通信,速度快,效率高。

    • Http:采用http协议远程调用方式,规定了数据传输的格式,缺点是消息封装臃肿。现在热门的Rest风格,就可以通过http协议来实现。

  • 常见框架 :

    • RPC常见框架: dubbo、WebService

    • Http常见框架:HttpClient、RestTemplate

区别

HTTP

RPC

速度

较慢

难度

简单

复杂

灵活性

灵活,跨平台、跨语言

如何选择

  • 那么我们该怎么选择呢?

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值