04 | 如何发布和引用服务?
该思维导图由 AI 生成,仅供参考
RESTful API
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了微服务架构中服务发布和引用的三种常见方式:RESTful API、XML配置和IDL文件。通过RESTful API方式发布服务,可以使用HTTP或HTTPS协议进行接口定义,适合跨业务平台之间的服务协议。XML配置方式通过服务提供者定义接口并实现,然后在服务提供者进程启动时加载server.xml配置文件将接口暴露出去,服务消费者进程启动时加载client.xml配置文件来引入要调用的接口。私有RPC框架通常选择XML配置方式来描述接口,对性能要求高的场景下比较合适,但对业务代码侵入性较高,且在跨部门业务调用时需要协调不同部门做升级工作。IDL文件通过一种中立的方式来描述接口,使得在不同的平台上运行的对象和不同语言编写的程序可以相互通信交流。文章通过具体的代码示例和应用场景分析,帮助读者快速了解了服务发布和引用的三种方式及其适用场景。总结来说,具体采用哪种服务描述方式是根据实际情况决定的,通常情况下,如果只是企业内部之间的服务调用,并且都是Java语言的话,选择XML配置方式是最简单的。如果企业内部存在多个服务,并且服务采用的是不同语言平台,建议使用IDL文件方式进行描述服务。如果还存在对外开放服务调用的情形的话,使用RESTful API方式则更加通用。
《从 0 开始学微服务》,新⼈⾸单¥59
全部留言(67)
- 最新
- 精选
- heigh请教,idl走的七层还是四层协议?
作者回复: idl跟通信协议无关,grpc用的是http2,可以理解是七层,thrift用的是tcp,四层
2018-09-017 - bert微服务之间调用,使用xml配置。对外提供服务,如APP,H5,小程序等用Restful API.
作者回复: 是的
2018-09-134 - 搬砖匠我们的服务会提供给前端的外网和公司内部其他业务部门之间内网的调用,所以restful API是更合适的选择,另外我觉得restful方式也相对较轻量级简单,服务端与客户端的依赖程度较低,开发使用上来说效率很高。
作者回复: 对,restful的优势就是开放耦合度低
2018-09-023 - magic不知道http比rpc性能差多少,有比较数据吗?
作者回复: 看业务实际场景,对于大部分业务可以忽略,但对于一些延迟敏感型,比如接口本身耗时只有ms级别的,建议还是用rpc
2018-10-031 - 金hb.Ryan 冷空氣駕到有一个歧义,描述语言和通信协议没关系吧,只是http 协议不用再写stub所以省略了描述语言
作者回复: 可以理解http的描述语言是文档
2018-09-021 - 樊铮把每个服务的api注册到 consul中,使用swoole 做rpc 。
作者回复: 也是一个思路
2018-09-011 - WLprotobuf如果只是增加字段的话,可以向前兼容
作者回复: 对,只增加是向前兼容的
2018-09-14 - Violin我们现在的系统属于"伪微服务"类型的,内部用thrift,对外用restful
作者回复: 也不算伪服务吧
2018-09-13 - Fxjeep能否略微提及一下.net下相应的工具和库?
作者回复: 这个我不太了解啊,抱歉
2018-09-052 - lgtao胡老师的语速稍快
作者回复: 前几期录音还没习惯,后面逐步调整过来了,辛苦听录音了
2018-09-03