跨所有Web API调用管理共享应用程序“上下文”

时间:2014-04-10 15:05:27

标签: asp.net rest asp.net-web-api

我有一个关于Web API应用程序中共享应用程序“上下文状态”的设计方法问题....

想象一下与Web API后端交互的单页面应用程序(SPA)。 在该应用程序中,用户登录并分配给(或选择)默认公司,分支机构,部门和州......根据这5条信息,后端可以为每个单独的控制器采取适当的操作。

shared application 'context' parameters for each call
    userId
    companyId
    branchId
    departmentId
    stateId

实施例: TransactionControllerReconcile个动作,其中有TransactionViewModel个动作。 除了共享应用程序范围的上下文变量之外,客户端应用程序还需要调用传递操作特定变量 ...

所以,本着不守状态的精神,我知道以下选择(我都不是粉丝)

选择1 - 创建一个包含共享参数的基本ViewModel,并将每个调用都设为POST。

选择2 - 通过URL参数传递每个共享ID(userId,companyId等)。谈论丑陋的网址......

我想知道其他人采取了什么方法?

0 个答案:

没有答案