我们即将创建一个 API,以便我们的客户可以连接到我们,订阅服务,然后使用该服务。实现这一点的最佳方法是什么?我们在 C#、.NET 中工作。我们想要这样的东西:
我们将向客户提供用户名和密码以连接我们的 API。(如何实现这个,使用数据库?)?
成功连接后,客户将订阅我们的服务。(如何检查客户是否已经连接?)
订阅后客户可以调用API方法。
请告诉我最好的方法。
我们即将创建一个 API,以便我们的客户可以连接到我们,订阅服务,然后使用该服务。实现这一点的最佳方法是什么?我们在 C#、.NET 中工作。我们想要这样的东西:
我们将向客户提供用户名和密码以连接我们的 API。(如何实现这个,使用数据库?)?
成功连接后,客户将订阅我们的服务。(如何检查客户是否已经连接?)
订阅后客户可以调用API方法。
请告诉我最好的方法。
你有没有看过servicestack?太棒了,完全基于 DTO 并且非常容易为 .net 创建 API
请查看我的博客文章
检查此线程以获取ServiceStack 中的身份验证选项。
https://groups.google.com/d/topic/servicestack/U3XH9h7T4K0/discussion
一个简单的解决方案是提供一个Login方法,您的客户必须在使用服务之前使用用户名和密码调用此方法,一旦用户名/密码验证,您可以向客户端发出令牌,通常存储在数据库中;然后客户端可以使用为每个请求附加的令牌调用您的 API 方法,以便您可以检查客户端是否调用了Login方法;在客户端完成使用服务后,令牌将被销毁,方法是提供注销方法或为每个令牌设置过期时间。
这是供您考虑的。关于“最佳”方式,我认为没有一种最适合所有情况的方式。你会找到最适合你的方式。
这可能会启发您或证明有用。
http://visualstudiogallery.msdn.microsoft.com/b1d767d9-d6bf-41ee-89a8-313d338e63b6
那里还有一些关于使用 API 密钥的链接,因此您可以控制谁在使用您的 api,为什么这很重要。