• API设计模式:REST、GraphQL、gRPC与tRPC全面解析-二、RESTful API

    时间:2024-01-26 08:50:14

    1. 概述 REST(Representational State Transfer)是一种基于HTTP协议的软件架构风格,由Roy Fielding博士在其博士论文中提出。RESTful API旨在利用HTTP协议的各个方法(GET、POST、PUT、DELETE等)来操作资源,并通过URI(统...

  • Asp.Net Core 已支持 gRPC-Web !!

    时间:2024-01-26 07:40:17

    grpc-dotnet 项目在 PR #695 完成了 ASP.NET Core 服务与 .NET Core gRPC 客户端的 gRPC-Web 实现。虽...

  • .net core gRPC与IdentityServer4集成认证授权

    时间:2024-01-25 16:07:23

    前言随着.net core3.0的正式发布,gRPC服务被集成到了VS2019。本文主要演示如何对gRPC的服务进行认证授权。分析目前.net core使用...

  • ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)

    时间:2024-01-24 08:24:32

    早就听说ASP.NET Core 3.0中引入了gRPC的服务模板,正好趁着家里电脑刚做了新系统,然后装了VS2019的功夫来体验一把。同时记录体验的过程。如果你也想按照本文的步骤体验的话,那你得先安装.NET Core3.0预览版的SDK。至于开发工具我用的时VS2019,当然你也可以使用VS C...

  • gRPC源码分析1-SSL/TLS

    时间:2024-01-07 14:07:37

    引子前几天看到微信后台团队分享了TLS相关文章,正好gRPC里TLS数据加密是很重要的一块,于是整理出了这篇文章。在gRPC里,如果仅仅是用来做后端微服务,可以考虑不加密。本文太长,先给个大纲。1. HTTPS,HTTP/2介绍2. TLS加密原理、实现库3. HTTP/2协议协商机制4. 自建数字...

  • 【Networking】gRPC golang 相关资料

    时间:2023-12-31 10:16:39

    参考资料:Golang gRPC 示例:  http://www.cnblogs.com/YaoDD/p/5504881.htmlgrpc golang学习心得(1)----安装与测试:   http://studygolang.com/articles/8274golang中怎么处理socket长...

  • Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目

    时间:2023-12-28 13:43:19

    Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目https://blog.csdn.net/alinyua/article/details/83030149

  • 使用Node.JS访问Hyperledger Fabric的gRPC服务

    时间:2023-12-25 10:58:21

    在即将正式发布的Hyperledger Fabric SDK 1.0中,Hyperledger Fabric通过gRPC提供服务接口以取代现有的REST API。本文介绍了如何使用Node.JS访问Hyperledger Fabric的gRPC服务。Hyperledger Fabric的gRPC服务...

  • grpc(3):使用 golang 开发 grpc 服务端和client

    时间:2023-12-24 22:03:28

    1,关于grpc-gogolang 能够能够做grpc的服务端和client。官网的文档: http://www.grpc.io/docs/quickstart/go.html https://github.com/grpc/grpc-go 和之前写的java的grpcclient调用同样。也须要使...

  • gRPC Java的代码架构

    时间:2023-12-23 20:10:37

    RPC(远程过程调用) 的架构最常见的是“动态代理”方式,事先定义好接口,用一个代理假装实现了这个接口(真正的实现放在服务端),供客户端调用,代理内部将该方法调用封装成一个网络请求送到服务端。服务端根据参数找到对应的注册好的对象处理,返回给客户端。官网的gRPC的宏观的架构图如下:客户端调用 stu...

  • grpc nodejs tools 安装问题

    时间:2023-12-12 17:25:04

    grpc nodejs  应用安装提示错误:stack Error: EPERM: operation not permitted, utime '/usr/local/lib/node_modules/grpc-tools/bin'解决方法:npm install -g grpc-tools --

  • grpc-golang实现账号and密码认证

    时间:2023-12-06 16:16:55

    // I would recommend to use interceptors:// clientgrpc.Dial(target, grpc.WithPerRPCCredentials(&loginCreds{ Username: "admin", Password: "ad...

  • netcore 实现一个简单的Grpc 服务端和客户端

    时间:2023-12-04 23:33:27

    参考资料,和详细背景不做赘述。首先定义prop 文件syntax ="proto3";package RouteGrpc;service HelloWorld{rpc SayHello(HellowRequest)returns (ReturnsString){}}message Hellow...

  • Golang gRPC 示例

    时间:2023-11-25 18:48:49

    1、安装gRPC runtimego get google.golang.org/grpc为了自动生成Golang的gRPC代码,需要安装protocal buffers compiler以及对应的GoLang插件2、protocal buffer安装从https://github.com/goog...

  • golang下的grpc

    时间:2023-11-22 23:38:22

    facebook的thrift也是开源rpc库,性能高出grpc一倍以上,grpc发展的较晚,期待以后有长足的进步。简单来说thrift = grpc + protobufgRPC基于HTTP/2标准设计,带来诸如双向流控、头部压缩、单TCP连接上的多复用请求等特性。这些特性使得其在移动设备上表现更...

  • 用Java开发gRPC服务的例子分析

    时间:2023-11-22 15:52:18

    本文的代码例子来自:https://github.com/grpc/grpc-java 定义服务这一步与其他语言完全一样,需要定义gRPC的服务、方法、request和response的类型。完整的proto定义代码在:grpc-java/examples/src/main/proto/route_...

  • java grpc简单例子

    时间:2023-11-18 11:33:08

    原文地址:http://blog.csdn.net/jek123456/article/details/53465033用eclipse新建一个maven项目,Id信息如下<groupId>com.mingluck.test</groupId><artifactId&g...

  • GRPC协议的相关原理

    时间:2023-11-12 08:05:01

    GRPC的Client与Server,均通过Netty Channel作为数据通信,序列化、反序列化则使用Protobuf,每个请求都将被封装成HTTP2的Stream,在整个生命周期中,客户端Channel应该保持长连接,而不是每次调用重新创建Channel、响应结束后关闭Channel(即短连接...

  • Visual Studio自动编译gRPC工程的设置

    时间:2023-09-18 17:19:56

    前段时间研究一个java程序,增加一些功能。其中用到java和C#的通信。自然,有多种办法,后来实际上是用javascript调用C#的REST WCF服务实现的。但是在查资料的过程中,发现有个Protocol Buffers的东东,Google开发的,也可以用。出于好奇,试了下。Java那头用Ma...

  • ballerina 学习二十八 快速grpc 服务开发

    时间:2023-07-09 18:53:43

    ballerina 的grpc 开发模型,对于开发者来说简单了好多,不是schema first 的方式,而是我们 只要编写简单的ballerina service 就可以了,proto 文件是自动帮我们生成的,同时我们用这个 文件方便的生成各种客户端的代码项目参考 https://ballerin...