Wechaty Puppet Service gRPC API
项目描述
Wechaty GRPC
为Wechaty Puppet Service提供的gRPC
用法
Node.js
维护者
- @huan - Huan LI (李卓桓)
Python
维护者
- @wj-Mcat - Jingjing WU (吴京京)
Go
维护者
- @dchaofei - Chaofei DING (丁超飞)
Java
https://mvnrepository.com/artifact/io.github.wechaty/grpc
Maven
<dependency>
<groupId>io.github.wechaty</groupId>
<version>0.11.25</version>
<artifactId>grpc</artifactId>
</dependency>
Gradle
compile 'io.github.wechaty:grpc:0.11.25'
维护者
- @diaozxin007 - Zhengxin DIAO (刁政欣)
PHP
维护者
- @zhangchunsheng - Chunsheng ZHANG (张春生)
Csharp
维护者
- @Darren - Darren (郑波)
开发
调试
-
GRPC服务的GUI客户端 - BloomRPC旨在为探索和查询您的GRPC服务提供最简单和高效的开发者体验。(灵感来自Postman和GraphQL Playground)
-
一个用于Node.js REPL轻松测试gRPC服务器的gRPC CLI接口
grpcc --proto ./service/myservice.proto --address 127.0.0.1:3466
构建
./scripts/install-protoc.sh
npm install
生成存根
npm run generate
1. JS用于协议缓冲区
protoc \
--js_out="import_style=commonjs,binary:${OUT_DIR}"
2. JS用于gRPC存根
protoc \
--plugin="protoc-gen-grpc=`which grpc_tools_node_protoc_plugin`" \
--grpc_out="${OUT_DIR}"
3. TypeScript Typing Definations for Protocol Buffer & gRPC Stubs
protoc \
--plugin="protoc-gen-grpc=node_modules/grpc_tools_node_protoc_ts/bin/protoc-gen-ts" \
--grpc_out="${OUT_DIR}"
4. JS & TS用于gRPC Web
protoc \
--plugin="protoc-gen-ts=node_modules/ts-protoc-gen/bin/protoc-gen-ts" \
--ts_out="service=true:${OUT_DIR}"
OpenAPI
感谢gRPC生态系统,我们可以从我们的gRPC proto定义自动生成OpenAPI规范。
我们使用遵循 gRPC HTTP 规范的 gRPC to JSON 代理生成器 作为 OpenAPI 规范生成器(protoc-gen-openapiv2),并且使用 类似于 grpc-gateway,但用 node 编写且动态的 项目来为 gRPC 代理提供 HTTP RESTful API。
图片来源: grpc-gateway
更多关于 Wechaty 的 RESTful API 服务信息,请访问 Wechaty OpenAPI。
gRPC Web
资源
文档
- Protocol Buffers 语言指南(proto3)
- Google Protocol Buffers 风格指南
- 带有装饰器的 TypeScript 的 Protocol Buffers
- gRPC 故障排除
- gRPC 环境变量
- 如何与 gRPC 服务器交互和调试
链接
- 探讨 gRPC 的 Node.js 技术生态及实现工具
- gRPC 基础 - Node.js
- 使用 Node.js 构建 gRPC 服务
- 3 分钟了解 gRPC(Node.js)
- 在相同端口上监听 gRPC 和 HTTP 请求
- 遵循 gRPC HTTP 规范的 gRPC 到 JSON 代理生成器
- 如何在 Node.js 中更优雅地使用 gRPC:grpc-helper
Protocol Buffer
gRPC Web
TypeScript 生成器
- 用于 gRPC 服务的 TypeScript 定义文件生成器
- gRPC Web TypeScript 代码生成
- 用于 TypeScript 和 gRPC-Web 的 Protocol Buffers 编译器(protoc)插件。
ZooKeeper
STUN
- 如何使用 Node.js 和 STUN 服务器进行 TCP NAT 透传
- chownat,允许两个位于两个不同 NAT 后的终端直接相互通信。
- 什么是 STUN & TURN 服务器
- 在 NPM 中搜索:NAT 透传
- 通过 UPnP 或 NAT-PMP 进行 NAT 透传
- 如何使用 Node.js 和 STUN 服务器进行 TCP NAT 透传
- STUN、TURN 和 ICE - AnyConnect 领先开发了 STUN、TURN 和 ICE NAT 透传协议
- 什么是 STUN、TURN 和 ICE?
- 设置 Phasers 到 STUN/TURN:使用 Node.js、Socket.io 和 Twilio 的 NAT 透传服务开始使用 WebRTC
TCP 洞穿
逆向工程
Python Stub
CSharp grpc
历史
master
v0.20(2021 年 2 月 21 日)
- 将 NPM 模块名称从
@chatie/grpc
更改为wechaty-grpc
- 添加对 https://github.com/wechaty/openapi 的 OpenAPI 注释和生成器支持
- 代码清理。
v0.18(2020 年 10 月 15 日)
- 添加新的
MessageFileStream
和MessageImageStream
以替换MessageFile
和MessageImage
方法,以避免在发送大文件时阻塞 nodejs 事件循环(#88)由 @windmemory 实现 - 添加新的
MessageSendFileStream
以替换MessageSendFile
方法,以避免在发送大文件时阻塞 nodejs 事件循环(#89)由 @windmemory 实现
v0.17(2020 年 8 月 5 日)
- 添加 PHPH 支持(#76 #78)由 @zhangchunsheng 实现
- 在 https://github.com/wechaty/php-grpc 发布 PHP 模块
版本 0.13 (2020年4月19日)
- 添加 Java 支持 (#52 #53 由 @diaozxin007 提交)
- 在 Open Source Project Repository HostingOSSRH-56843 - 发布 Chatie/grpc Java 客户端 发布 Java 模块
版本 0.11 (2020年4月10日)
版本 0.6 (2020年2月)
- 使 gRPC 服务与 Wechaty Puppet 抽象对齐
- 添加单元测试
版本 0.2 (2018年7月)
- 自动生成 gRPC 模型
- 发布到 NPM
版本 0.0.1 (2018年5月)
初次提交
维护者
Huan LI (李卓桓), Google 机器学习 (ML GDE) 高级开发者, zixia@zixia.net
版权 & 许可证
- 代码 & 文档 © 2018-至今 Huan LI <zixia@zixia.net>
- 代码在 Apache-2.0 许可证下发布
- 文档在 Creative Commons 许可证下发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
wechaty-grpc-0.20.19.tar.gz (26.0 kB 查看散列值)
构建分发
wechaty_grpc-0.20.19-py3-none-any.whl (23.1 kB 查看散列值)