用于创建与REST API交互的web服务的技术
本文关键字:web 服务 技术 交互 API 创建 REST 用于 | 更新日期: 2023-09-27 18:01:19
我的Google-foo失败了…很可能是术语问题。
基本上,我正在制作一个连接到返回JSON的REST API的桌面(也可能是移动)应用程序。我已经创建了一个c#类库来处理我本地项目中的数据查询,但是如果我要发布它,这会暴露我的API密钥。
我想知道在Azure中简单地运行一个小型服务的适当选项是什么,该服务接受web请求,查询API并传递JSON响应。轻量级的,可伸缩的。
这是一个web角色或工作者角色好吗?这是我真的应该学习Node.js的原因吗?
几年前我问过一个类似的问题:在Amazon Web Services中保存一个秘密密钥
一个合理的解决方案是构建一个简单的服务,它返回与经过身份验证的服务通信时使用的标头和url。您的API密钥仍然是保密的,因为它只存在于您的服务中,但客户端可以利用API密钥从您的服务中获取加密请求,然后为实际工作发出请求。
我个人没有研究过Azure API应用程序服务,但简要浏览了一下主网站,表明它也可能与您的兴趣相关。:)
查看Azure移动应用程序。Azure Mobile Apps是一个"后端即服务"平台。使用移动应用程序,您可以轻松地将信息存储到SQL数据库中并公开自定义API方法。这是一个很好的起点,它有连接iOS、android、Xamarin和HTML应用程序的sdk。
至于安全性,Mobile服务可以选择从允许匿名访问到要求每个用户进行身份验证来保护数据。