为瘦客户端设计客户端(厚)/服务器+额外的REST API
Designing client (thick) / server + extra REST API for the thin client
我正在重新设计旧的应用程序——更确切地说,是在设计新的应用程序,我希望将旧应用程序的某些部分在未来变得更有用和可扩展。
旧的应用程序是一个桌面应用程序,它处理文件服务器上共享的数据。(它使用DBF数据库自由表,但设计不是客户端-服务器,只是一个厚厚的应用程序。)
新应用程序计划使用客户端-服务器架构和厚客户端,但服务器也应通过RESTAPI接口提供功能。
应该如何将特定的应用程序服务器设计为既可连接到厚客户端,又可连接到web服务?
实现应该是可移植的(Windows、Linux),web服务器也应该是或IIS(Microsoft)或可移植的web服务器(如nginx等)。实现语言是C++11+(至少对于应用程序服务器和厚客户端)。
我是从零开始的,我也需要学习技术。(我确实有C++的经验,也有一些客户端服务器和RESTful的理论知识;但是,我需要学习实际的东西。)
根据请求注释为答案:
考虑用于消息编码和解码的谷歌协议缓冲区。版本3同时支持json和二进制编码。它还有RPC的存根,您会发现它很有用。
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 使用调试/崩溃报告将应用程序部署到客户端
- 如何在本地机器上运行c++和javascript客户端代码(hackerbank风格)
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 从服务器传输到客户端的消息不会出现
- OpenSSL TLS服务器-使用客户端证书白名单
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 提升 Asio TCP 服务器 处理多个客户端
- boost::asio UDP 广播客户端仅接收"fast"数据包
- 如何绑定 C++ gRPC 客户端的网络接口
- C++套接字客户端到 Python 服务器未创建连接
- QT REST客户端为Microsoft认知服务翻译器API获得身份验证令牌
- 基于C++rest的web服务客户端实现
- 为瘦客户端设计客户端(厚)/服务器+额外的REST API
- 序列化 PNG 并发送到 Rest 客户端
- 基于linux的HTML web客户端的QT REST开发
- 客户端使用的REST和HTTP库之间的任何差异
- Boost异步rest客户端