使用ServiceStack Web服务批量更新

伯特

如果我们具有多个已更改的属性,您将如何通过REST服务实现批量更新?

假设我们有一个管理员在他的软件中管理100台客户端计算机。有些计算机更改了位置,有些则被删除。其他人得到了新的描述,等等set location = 1 for ids {1,5,8}

是否需要为每种更改类型进行多次服务呼叫,或者我现在可能看不到?

更新:
不仅将一个或多个记录更新为给定值,而且还结合了不同的更新方案。

  • Update用电脑ids [1,5,8]locationId=4
  • Delete 电脑用 ids [7,9]
  • Create带有id [10]的新计算机locationId=7

如果客户端程序管理一堆记录(这里是计算机)并单击“保存”,则这种情况并不罕见。

虚幻

我会这样做:

[Route("/computer/{ComputerId}", "POST")]
public class UpdateComputerRequest : IReturnVoid
{
    public int LocationId { get; set; }
    public int ComputerId { get; set; }
}

[Route("/computer/{ComputerId}", "DELETE")]
public class DeleteComputerRequest : IReturnVoid
{
    public int ComputerId { get; set; }
}

[Route("/computers", "POST")]
public class BatchRequest : IReturnVoid
{
    public List<UpdateComputerRequest> UpdateRequests { get; set; }
    public List<DeleteComputerRequest> DeleteRequests { get; set; }
}

public class ComputerLocationService : Service
{
    public void Post(UpdateComputerRequest request)
    {
        PostImpl(request);
    }

    public void Post(DeleteComputerRequest request)
    {
        DeleteImpl(request);
    }

    public void Post(BatchRequest request)
    {
        request.UpdateRequests.ForEach(PostImpl);
        request.DeleteRequests.ForEach(DeleteImpl);
    }

    private void PostImpl(UpdateComputerRequest request)
    {
        // do stuff...
    }

    private void DeleteImpl(DeleteComputerRequest deleteComputerRequest)
    {
        // delete
    }
}

没有创造,但应该清楚如何做...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ServiceStack Web服务批量更新

来自分类Dev

使用AngularJS和ServiceStack Web服务进行get('url')操作

来自分类Dev

如何使用ServiceStack实施删除服务调用

来自分类Dev

在ServiceStack中使用wsdl soap服务

来自分类Dev

为什么在使用ServiceStack客户端时从ServiceStack服务获得401响应

来自分类Dev

使用LINQ批量更新

来自分类Dev

使用CGridView批量更新

来自分类Dev

使用Ajax访问ServiceStack身份验证服务

来自分类Dev

使用“用于更新”批量收集

来自分类Dev

使用python批量更新MySql

来自分类Dev

终止Web请求上的servicestack服务

来自分类Dev

如何使用Web服务更新类库项目

来自分类Dev

更新中间证书后使用 NFe Web 服务

来自分类Dev

如何使用ServiceStack对Web浏览器请求使用基本身份验证?

来自分类Dev

使用MVC4控制器调用ServiceStack服务时出错

来自分类Dev

无法将RabbitMQ RPC与ServiceStack分布式服务一起使用。

来自分类Dev

一起使用ServiceStack和SimpleInjector进行抵制API服务

来自分类Dev

无法使用ServiceStack 4中的AppHostBase.ResolveService <T> API解析服务

来自分类Dev

如何使用验证和可选请求上下文直接从C#代码调用Servicestack服务

来自分类Dev

无法使用ServiceStack 4中的AppHostBase.ResolveService <T> API解析服务

来自分类Dev

如何使用验证和可选请求上下文直接从C#代码调用Servicestack服务

来自分类Dev

使用ServiceStack的OWIN OAuth2资源服务器身份验证

来自分类Dev

无法使用ServiceStack.Redis库连接Redis Cache服务器

来自分类Dev

使用Servicestack MsgPack客户端时无法反序列化服务响应

来自分类Dev

如何使用Servicestack类型的客户端更新Redis列表中的项目?

来自分类Dev

如何使用SQL Server批量更新?

来自分类Dev

使用R批量插入/更新到mongoDB

来自分类Dev

如何使用Codeigniter数组执行批量更新?

来自分类Dev

在春季使用jdbcTemplate进行批量更新

Related 相关文章

  1. 1

    使用ServiceStack Web服务批量更新

  2. 2

    使用AngularJS和ServiceStack Web服务进行get('url')操作

  3. 3

    如何使用ServiceStack实施删除服务调用

  4. 4

    在ServiceStack中使用wsdl soap服务

  5. 5

    为什么在使用ServiceStack客户端时从ServiceStack服务获得401响应

  6. 6

    使用LINQ批量更新

  7. 7

    使用CGridView批量更新

  8. 8

    使用Ajax访问ServiceStack身份验证服务

  9. 9

    使用“用于更新”批量收集

  10. 10

    使用python批量更新MySql

  11. 11

    终止Web请求上的servicestack服务

  12. 12

    如何使用Web服务更新类库项目

  13. 13

    更新中间证书后使用 NFe Web 服务

  14. 14

    如何使用ServiceStack对Web浏览器请求使用基本身份验证?

  15. 15

    使用MVC4控制器调用ServiceStack服务时出错

  16. 16

    无法将RabbitMQ RPC与ServiceStack分布式服务一起使用。

  17. 17

    一起使用ServiceStack和SimpleInjector进行抵制API服务

  18. 18

    无法使用ServiceStack 4中的AppHostBase.ResolveService <T> API解析服务

  19. 19

    如何使用验证和可选请求上下文直接从C#代码调用Servicestack服务

  20. 20

    无法使用ServiceStack 4中的AppHostBase.ResolveService <T> API解析服务

  21. 21

    如何使用验证和可选请求上下文直接从C#代码调用Servicestack服务

  22. 22

    使用ServiceStack的OWIN OAuth2资源服务器身份验证

  23. 23

    无法使用ServiceStack.Redis库连接Redis Cache服务器

  24. 24

    使用Servicestack MsgPack客户端时无法反序列化服务响应

  25. 25

    如何使用Servicestack类型的客户端更新Redis列表中的项目?

  26. 26

    如何使用SQL Server批量更新?

  27. 27

    使用R批量插入/更新到mongoDB

  28. 28

    如何使用Codeigniter数组执行批量更新?

  29. 29

    在春季使用jdbcTemplate进行批量更新

热门标签

归档