我有一个关于Web API应用程序中共享应用程序“上下文状态”的设计方法问题....
想象一下与Web API后端交互的单页面应用程序(SPA)。 在该应用程序中,用户登录并分配给(或选择)默认公司,分支机构,部门和州......根据这5条信息,后端可以为每个单独的控制器采取适当的操作。
shared application 'context' parameters for each call
userId
companyId
branchId
departmentId
stateId
实施例:
TransactionController
有Reconcile
个动作,其中有TransactionViewModel
个动作。
除了共享应用程序范围的上下文变量之外,客户端应用程序还需要调用传递操作特定变量 ...
所以,本着不守状态的精神,我知道以下选择(我都不是粉丝)
选择1 - 创建一个包含共享参数的基本ViewModel,并将每个调用都设为POST。
选择2 - 通过URL参数传递每个共享ID(userId,companyId等)。谈论丑陋的网址......
我想知道其他人采取了什么方法?