As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
已关闭8年。
我们将创建一个API,以便我们的客户可以连接到我们,订阅服务,然后使用该服务。实现此目的的最佳方法是什么?我们在C#、. NET中工作。我们想要这样的东西:
我们将向用户提供用户名和密码以连接我们的API。 (如何使用数据库来实现?)?
成功连接后,客户将订阅我们的服务。 (如何检查客户已连接?)
订阅后,客户可以调用API方法。
请告诉我最好的方法。
已关闭8年。
我们将创建一个API,以便我们的客户可以连接到我们,订阅服务,然后使用该服务。实现此目的的最佳方法是什么?我们在C#、. NET中工作。我们想要这样的东西:
我们将向用户提供用户名和密码以连接我们的API。 (如何使用数据库来实现?)?
成功连接后,客户将订阅我们的服务。 (如何检查客户已连接?)
订阅后,客户可以调用API方法。
请告诉我最好的方法。
最佳答案
一个简单的解决方案是提供一种Login方法,您的客户必须在使用该服务之前用用户名和密码调用此方法,您可以在验证用户名/密码后将令牌发行给客户端,通常存储在数据库中;然后客户端可以调用带有每个请求的令牌的API方法,以便您可以检查客户端是否已调用Login方法;客户端将通过提供注销方法或为每个令牌设置到期时间来结束使用服务后,令牌将被销毁。
这是供您考虑的。关于“最佳”方式,我认为没有一种对所有情况都最佳的方式。您将找到最适合自己的方法。
关于c# - 创建API的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8428757/