zoukankan      html  css  js  c++  java
  • Some Web API Url Samples

    URI                               Verb     Description                                                                                    
     /api/tasks GET Gets the full list of all tasks;
    optionally specify a filter                  
    /api/tasks/123 GET Gets the details for a single task
    /api/tasks/123/status GET Gets just the status information
    for the specified task
    /api/tasks/123/status/456 PUT Updates just the status of
    the specified task
    /api/tasks/123/users DELETE Deletes all users from the
    specified task
    /api/tasks POST Creates a new task

    route map

    config.Routes.MapHttpRoute(
    name: "TaskStatusApiRoute",
    routeTemplate: "api/tasks/{taskId}/status/{statusId}",
    defaults: new {controller = "TaskStatus", statusId =
    RouteParameter.Optional});


    controller:

    public class TaskStatusController : ApiController
    {
    private readonly ISession _session;
    private readonly IStatusMapper _statusMapper;
    private readonly IHttpStatusFetcher _statusFetcher;
    private readonly IHttpTaskFetcher _taskFetcher;
    public TaskStatusController(
    IHttpTaskFetcher taskFetcher,
    ISession session,
    IStatusMapper statusMapper,
    IHttpStatusFetcher statusFetcher)
    {
    _taskFetcher = taskFetcher;
    _session = session;
    _statusMapper = statusMapper;
    _statusFetcher = statusFetcher;
    }
    
    public Status Get(long taskId) { var task = _taskFetcher.GetTask(taskId); return _statusMapper.CreateStatus(task.Status); }
    public void Put(long taskId, long statusId) { var task = _taskFetcher.GetTask(taskId); var status = _statusFetcher.GetStatus(statusId); task.Status = status; _session.Save(task); } }
  • 相关阅读:
    提高程序开发效率的文章
    动网代码备忘录
    asp.net 优化ASP.NET应用程序性能研究与探讨
    如何提高写程序的效率与减少 bug 的错误率
    .NET之默认依赖注入
    linux挂载windows共享文件夹
    如何修改数据库时区
    Oracle 数据库11g新特性之高效 PL/SQL 编码
    Oracle Data Guard 理论知识
    (转)关于PL/SQL Developer中对存储过程add debug information
  • 原文地址:https://www.cnblogs.com/davidgu/p/4270159.html
Copyright © 2011-2022 走看看