接口调用方式1

简介: 接口调用方式1

JAVA 项目中,RPC调用方式和协议


RPC(Remote Procedure Call)远程过程调用是一种通过网诺从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。它允许客户端以本地调用的方式请求服务,使得网诺服务的使用就像本地函数一样简单,从而简化分布式系统不同服务之间的交互。


RPC的基本工作原理:


  • 客户端通过RPC接口发送请求:客户端通过RPC接口发送请求到服务器,请求中包含了要调用的方法名称,参数等信息
  • 服务器处理请求:服务器端接收到请求后,根据请求中的方法名称和参数调用相应的服务,执行相应的业务逻辑。
  • 服务器返回结果:服务器执行相应的业务逻辑后,将结果返回给客户端。


RPC协议的特点‌包括:


  • ‌跨语言和跨平台‌:RPC协议允许不同编程语言和平台之间的程序进行通信,促进了异构系统间的集成。
  • ‌高性能‌:由于RPC直接调用远程服务,避免了数据序列化和反序列化的开销,通常比HTTP等基于HTTP的RESTful API具有更高的性能。
  • ‌易于使用‌:RPC提供了统一的接口给客户端,使得客户端无需关心底层网络通信的细节,简化了分布式系统的开发。


HTTP协议请求的代码大致如下:

@RestController
@RequestMapping("/http")
public class HttpCilentController {
    
    @GetMapping("/getHello")
    String gethello(){
        //声明响应类
        HttpResponse execute = null;
        //创建http服务端实例
        HttpClient client = HttpClients.createDefault();
        //发送请求
        HttpGet get = new HttpGet("http://localhost:8080/test/hello");
        try {
             execute = client.execute(get);
        }catch (IOException e){ e.printStackTrace();}
        //获取响应体
        HttpEntity entity = execute.getEntity();
        //工具了解析
        String str = null;
        try {
            str = EntityUtils.toString(entity, "utf-8");
        }catch (IOException e){e.printStackTrace();}
        //这里的String就是一个json字符串,如果该字符串是一个类免责需要再次使用工具如jackson,fastjson将josn字符串转为类。
 
        return str;
    }
    
}
目录
相关文章
|
6月前
|
数据采集 监控 安全
各种业务场景调用API代理的API接口教程
API代理的API接口在各种业务场景中具有广泛的应用,本文将介绍哪些业务场景可以使用API代理的API接口,并提供详细的调用教程和代码演示,同时,我们还将讨论在不同场景下使用API代理的API接口所带来的好处。
|
6月前
|
JSON 数据格式
【有关调用第三方接口工具】
【有关调用第三方接口工具】
42 0
|
28天前
|
监控 搜索推荐 数据挖掘
淘宝 API 接口的调用频率限制是否会因应用类型而异?
淘宝API调用频率限制依应用类型而异。电商管理类如商家后台、商品批量上传工具,调用频次较高;数据分析类如市场调研、店铺分析工具,频次较严;导购推荐类如第三方导购平台、社交媒体导购应用,依据规模与信誉设定;其他如开发者测试、个人小型应用则限制较宽松。
|
1月前
|
Java API 微服务
接口调用方式2
接口调用方式2
40 1
|
29天前
|
Prometheus 监控 Cloud Native
调用淘宝 API 时如何处理错误信息?
调用淘宝API时,需熟悉其错误码体系,处理客户端(如参数错误、权限不足)和服务器(如内部错误、网络问题)错误,编写错误处理逻辑,并进行充分测试与监控,确保API调用稳定可靠。
|
5月前
|
JSON 监控 中间件
中间件在API请求/响应处理
【6月更文挑战第16天】
52 7
|
5月前
|
前端开发 中间件 API
中间件API 请求和响应
【6月更文挑战第13天】
47 3
|
6月前
|
小程序 前端开发 开发者
调用第三方接口微信登录接口
该文档介绍了调用微信登录接口的需求和实现思路。当用户尝试访问需要登录的页面时,若未登录则弹出微信登录选项。登录过程涉及微信小程序的wx.login()方法获取临时凭证code,并将其发送到服务器,服务器通过此code换取用户的OpenID、UnionID和session_key。依据这些信息,服务器可生成自定义登录态以识别用户身份。参考微信官方文档和登录流程图进行实现。
86 9
|
6月前
|
缓存 监控 算法
如何处理1688商品详情API的并发请求问题?
并发请求问题是指在多个用户同时对同一资源进行操作时,产生的冲突和竞争条件。在1688商品详情API的应用场景下,多个用户可能同时对同一商品信息进行查询或更新。如果这些操作没有得到合理的协调和处理,就可能导致数据的不一致性和错误。
uniapp 请求接口的方式
uniapp 请求接口的方式
359 1