Asp.net web api 如何按名称存储和调用web API?

Asp.net web api 如何按名称存储和调用web API?,asp.net-web-api,aspnetboilerplate,Asp.net Web Api,Aspnetboilerplate,我想将API的名称保存到数据库中,然后调用它。我该怎么做 例如: 我想将这些API的名称(Action1、Action2和Action3)保存到数据库中,并在需要时调用它(因为我想重新排序或删除UI中的某些操作): 那个么,如何将API名称作为字符串存储在数据库中,以及之后如何执行它呢?我应该这样储存它们吗 "http://localhost/api/services/mpa/myApp/Action1" "http://localhost/api/services/mpa/myApp/Acti

我想将API的名称保存到数据库中,然后调用它。我该怎么做

例如:

我想将这些API的名称(
Action1
Action2
Action3
)保存到数据库中,并在需要时调用它(因为我想重新排序或删除UI中的某些操作):

那个么,如何将API名称作为字符串存储在数据库中,以及之后如何执行它呢?我应该这样储存它们吗

"http://localhost/api/services/mpa/myApp/Action1"
"http://localhost/api/services/mpa/myApp/Action2"
"http://localhost/api/services/mpa/myApp/Action3"

为什么不使用审计

您可以使用以下工具轻松地将所有应用程序交互(甚至对您的服务的调用)跟踪到AbpAuditLogs表中


为什么不使用Audit

您可以使用以下工具轻松地将所有应用程序交互(甚至对您的服务的调用)跟踪到AbpAuditLogs表中

您有两种选择:

  • 通过URL+使用
    HttpClient
    保存,或

    • 赞成:当抛出异常时,事务回滚由ABP框架处理
    • 缺点:您需要处理web请求、授权和响应的反序列化
  • 通过AppService和方法名保存它并使用反射

    • 赞成:在
      IAbpSession.Use()
      block中,授权由ABP框架处理
    • 缺点:您可能需要处理事务和异常⇒ 逻辑泄漏给调用方

  • 为完整起见,此问题是一系列其他堆栈溢出问题中的第一个:

  • 这个问题。(10月23日)
  • (10月31日)-方案1
  • (10月31日)-选项1,切换到选项2
  • (11月3日)-方案2
  • 您有两种选择:

  • 通过URL+使用
    HttpClient
    保存,或

    • 赞成:当抛出异常时,事务回滚由ABP框架处理
    • 缺点:您需要处理web请求、授权和响应的反序列化
  • 通过AppService和方法名保存它并使用反射

    • 赞成:在
      IAbpSession.Use()
      block中,授权由ABP框架处理
    • 缺点:您可能需要处理事务和异常⇒ 逻辑泄漏给调用方

  • 为完整起见,此问题是一系列其他堆栈溢出问题中的第一个:

  • 这个问题。(10月23日)
  • (10月31日)-方案1
  • (10月31日)-选项1,切换到选项2
  • (11月3日)-方案2

  • 您有两个选项:通过url或控制器名称保存,然后使用反射。取决于你以后怎么称呼他们这是更好的解决办法,兄弟?再说一遍,你以后怎么称呼他们?从哪里来?但从问题来看,似乎保存url并通过
    HttpClient
    调用它们是最安全的解决方案。感谢兄弟,我将使用此解决方案。我在另一个问题中找到了答案:您有两个选项:按url或按控制器名称保存,然后使用反射。取决于你以后怎么称呼他们这是更好的解决办法,兄弟?再说一遍,你以后怎么称呼他们?从哪里来?但从问题来看,似乎保存URL并通过
    HttpClient
    调用它们是最安全的解决方案。感谢兄弟,我将使用此解决方案。我在另一个问题中找到了答案:我想创建一个表,在开始时定义我的所有API,并将其用于其他目的,我想创建一个表,在开始时定义我的所有API,并将其用于其他目的,兄弟。
    "http://localhost/api/services/mpa/myApp/Action1"
    "http://localhost/api/services/mpa/myApp/Action2"
    "http://localhost/api/services/mpa/myApp/Action3"